From e4e725f8355b925eae7ae6ba1ead4fe17b5650f3 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sat, 5 Sep 2020 17:04:03 +0200 Subject: curl:parallel_transfers: make sure retry readds the transfer Reported-by: htasta on github Fixes #5905 Closes #5917 --- src/tool_operate.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tool_operate.c b/src/tool_operate.c index 39200dcd2..7b6d91241 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) { -- cgit v1.2.1