diff --git a/src-tauri/src/task.rs b/src-tauri/src/task.rs index 071c73d..e876880 100644 --- a/src-tauri/src/task.rs +++ b/src-tauri/src/task.rs @@ -285,6 +285,7 @@ async fn run_pipeline( // Close channel to signal translation worker to flush and finish drop(segment_tx); + drop(seg_tx_for_callback); if let Some(handle) = translate_join_handle { handle.await.unwrap_or_else(|join_error| { eprintln!("translation worker panicked: {join_error:?}");