From b3ca4e4ebba6915ea534c4b82cfc5d6f10b4c283 Mon Sep 17 00:00:00 2001 From: Nick Hengeveld Date: Tue, 6 Jun 2006 09:41:32 -0700 Subject: HTTP cleanup Fix broken build when USE_CURL_MULTI is not defined, as noted by Becky Bruce. During cleanup, free header slist that was created during init, as noted by Junio. Signed-off-by: Nick Hengeveld Signed-off-by: Junio C Hamano --- http.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'http.c') diff --git a/http.c b/http.c index 146cf7bf36..08769cc7cd 100644 --- a/http.c +++ b/http.c @@ -286,7 +286,8 @@ void http_cleanup(void) curl_multi_cleanup(curlm); #endif curl_global_cleanup(); - + + curl_slist_free_all(pragma_header); } struct active_request_slot *get_active_slot(void) @@ -438,11 +439,15 @@ void release_active_slot(struct active_request_slot *slot) { closedown_active_slot(slot); if (slot->curl) { +#ifdef USE_CURL_MULTI curl_multi_remove_handle(curlm, slot->curl); +#endif curl_easy_cleanup(slot->curl); slot->curl = NULL; } +#ifdef USE_CURL_MULTI fill_active_slots(); +#endif } static void finish_active_slot(struct active_request_slot *slot) -- cgit v1.3