From: Daniel Stenberg Date: Sat, 5 Sep 2020 15:04:03 +0000 (+0200) Subject: curl:parallel_transfers: make sure retry readds the transfer X-Git-Tag: curl-7_73_0~139 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e4e725f8355b925eae7ae6ba1ead4fe17b5650f3;p=thirdparty%2Fcurl.git curl:parallel_transfers: make sure retry readds the transfer Reported-by: htasta on github Fixes #5905 Closes #5917 --- diff --git a/src/tool_operate.c b/src/tool_operate.c index 39200dcd2e..7b6d91241b 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -2235,12 +2235,13 @@ static CURLcode parallel_transfers(struct GlobalConfig *global, curl_multi_remove_handle(multi, easy); result = post_per_transfer(global, ended, result, &retry); - if(retry) - continue; progress_finalize(ended); /* before it goes away */ all_added--; /* one fewer added */ removed = TRUE; - (void)del_per_transfer(ended); + if(retry) + ended->added = FALSE; /* add it again */ + else + (void)del_per_transfer(ended); } } while(msg); if(removed) {