From 03eb688bc2173748f2180af69b7f3b3fd7853299 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Fri, 9 Apr 2021 19:50:04 -0700 Subject: download: fix concurrency bug at end of batch download --- fatcat-cli/src/download.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'fatcat-cli') diff --git a/fatcat-cli/src/download.rs b/fatcat-cli/src/download.rs index 916f550..d415e58 100644 --- a/fatcat-cli/src/download.rs +++ b/fatcat-cli/src/download.rs @@ -340,6 +340,7 @@ fn loop_printer( for line in output_receiver { println!("{}", line); } + done_sender.send(())?; drop(done_sender); Ok(()) } @@ -354,6 +355,7 @@ fn loop_download_tasks( download_entity(task.json_str, task.output_path, task.show_progress)?; output_sender.send(status_line)?; } + drop(output_sender); Ok(()) })(); if let Err(ref e) = thread_result { @@ -430,6 +432,7 @@ pub fn download_batch( } } }; + drop(task_sender); done_receiver.recv()?; Ok(count) } -- cgit v1.2.3