curl:parallel_transfers: make sure retry readds the transfer

Reported-by: htasta on github
Fixes #5905
Closes #5917
This commit is contained in:
Daniel Stenberg 2020-09-05 17:04:03 +02:00
parent bbf8cae44d
commit e4e725f835
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
1 changed files with 4 additions and 3 deletions

View File

@ -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) {