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