diff options
Diffstat (limited to 'http-push.c')
-rw-r--r-- | http-push.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/http-push.c b/http-push.c index b2b410df90..386b806f3e 100644 --- a/http-push.c +++ b/http-push.c @@ -2398,7 +2398,12 @@ int main(int argc, char **argv) fill_active_slots(); add_fill_function(NULL, fill_active_slot); #endif - finish_all_active_slots(); + do { + finish_all_active_slots(); +#ifdef USE_CURL_MULTI + fill_active_slots(); +#endif + } while (request_queue_head && !aborted); /* Update the remote branch if all went well */ if (aborted || !update_remote(ref->new_sha1, ref_lock)) { |