about summary refs log tree commit diff stats
path: root/crates/yt_dlp/src/post_processors/dearrow.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/yt_dlp/src/post_processors/dearrow.rs')
-rw-r--r--crates/yt_dlp/src/post_processors/dearrow.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/yt_dlp/src/post_processors/dearrow.rs b/crates/yt_dlp/src/post_processors/dearrow.rs
index ab5478b..3cac745 100644
--- a/crates/yt_dlp/src/post_processors/dearrow.rs
+++ b/crates/yt_dlp/src/post_processors/dearrow.rs
@@ -59,8 +59,9 @@ pub fn unwrapped_process(info: PyRef<PyDict>, vm: &VirtualMachine) -> Result<PyR
     output.titles.reverse();
 
     let title_len = output.titles.len();
+    let mut iterator = output.titles.clone();
     let selected = loop {
-        let Some(title) = output.titles.pop() else {
+        let Some(title) = iterator.pop() else {
             break false;
         };
 
@@ -145,7 +146,7 @@ struct CasualVote {
     title: String,
 }
 
-#[derive(Serialize, Deserialize)]
+#[derive(Serialize, Deserialize, Clone)]
 struct Title {
     /// Note: Titles will sometimes contain > before a word.
     /// This tells the auto-formatter to not format a word.