From 256a16a8a3a738e400e2cbb97ea770f14414e44c Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 15 Mar 2004 16:28:36 +0000
Subject: [PATCH] if the global_init() is called from within curl_easy_init()
 and returns an error code, we now make curl_easy_init fail and return NULL.

---
 lib/easy.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/easy.c b/lib/easy.c
index 4c4e271f6..d1e7ef442 100644
--- a/lib/easy.c
+++ b/lib/easy.c
@@ -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);
-- 
2.40.0