From 462b989f6e2ff27d06dfca6f3293f3c646ae658e Mon Sep 17 00:00:00 2001 From: chaos Date: Fri, 20 Oct 2023 16:57:29 +0100 Subject: [PATCH] fix multithreading on copy --- src/commands/copy.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/commands/copy.rs b/src/commands/copy.rs index b54b567..3f735b8 100644 --- a/src/commands/copy.rs +++ b/src/commands/copy.rs @@ -236,8 +236,9 @@ fn transcode_files( for _ in 0..threads { s.spawn(|| loop { let mut jobs = jobs.lock().unwrap(); - let job = jobs.pop(); + drop(jobs); + if let Some(job) = job { let result = transcode_file(&job, ©_args, &transcode_config, true); if let Err(err) = result {