http.c: die if curl_*_init fails

Signed-off-by: Bernhard Reiter <ockham@raz.or.at> Reviewed-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Bernhard Reiter committed Aug 13, 2014 at 19:31 UTC faa3807cfe95bace6eaa9e8775520fab713c27d0
1 file changed +5 -1
http.c
+5 -1
@@ -300,6 +300,9 @@ static CURL *get_curl_handle(void)
300 {
301 CURL *result = curl_easy_init();
302
303 + if (!result)
304 + die("curl_easy_init failed");
305 +
306 if (!curl_ssl_verify) {
307 curl_easy_setopt(result, CURLOPT_SSL_VERIFYPEER, 0);
308 curl_easy_setopt(result, CURLOPT_SSL_VERIFYHOST, 0);
@@ -399,7 +402,8 @@ void http_init(struct remote *remote, const char *url, int proactive_auth)
402 git_config(urlmatch_config_entry, &config);
403 free(normalized_url);
404
402 - curl_global_init(CURL_GLOBAL_ALL);
405 + if (curl_global_init(CURL_GLOBAL_ALL) != CURLE_OK)
406 + die("curl_global_init failed");
407
408 http_proactive_auth = proactive_auth;
409