if the global_init() is called from within curl_easy_init() and returns
authorDaniel Stenberg <daniel@haxx.se>
Mon, 15 Mar 2004 16:28:36 +0000 (16:28 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 15 Mar 2004 16:28:36 +0000 (16:28 +0000)
an error code, we now make curl_easy_init fail and return NULL.

lib/easy.c

index 4c4e271..d1e7ef4 100644 (file)
@@ -198,8 +198,12 @@ CURL *curl_easy_init(void)
   struct SessionHandle *data;
 
   /* Make sure we inited the global SSL stuff */
-  if (!initialized)
-    curl_global_init(CURL_GLOBAL_DEFAULT);
+  if (!initialized) {
+    res = curl_global_init(CURL_GLOBAL_DEFAULT);
+    if(res)
+      /* something in the global init failed, return nothing */
+      return NULL;
+  }
 
   /* We use curl_open() with undefined URL so far */
   res = Curl_open(&data);