X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=http-fetch.c;h=ea8af1b2defaf7e11dff0a09952234f3c7626376;hb=90279074ca5cc336a8bfffd47d19d089b291b432;hp=b12779dcb4a1ce92db94f545e1b78d7ea8b098e0;hpb=67ffdf4c0af47679b8a4ac2b70e722e2f65fc4f9;p=git.git diff --git a/http-fetch.c b/http-fetch.c index b12779dc..ea8af1b2 100644 --- a/http-fetch.c +++ b/http-fetch.c @@ -578,6 +578,7 @@ void process_curl_messages(void) while (curl_message != NULL) { if (curl_message->msg == CURLMSG_DONE) { + int curl_result = curl_message->data.result; slot = active_queue_head; while (slot != NULL && slot->curl != curl_message->easy_handle) @@ -587,7 +588,7 @@ void process_curl_messages(void) active_requests--; slot->done = 1; slot->in_use = 0; - slot->curl_result = curl_message->data.result; + slot->curl_result = curl_result; curl_easy_getinfo(slot->curl, CURLINFO_HTTP_CODE, &slot->http_code); @@ -599,8 +600,7 @@ void process_curl_messages(void) fprintf(stderr, "Received DONE message for unknown request!\n"); } if (request != NULL) { - request->curl_result = - curl_message->data.result; + request->curl_result = curl_result; request->http_code = slot->http_code; request->slot = NULL; request->state = COMPLETE;