]> granicus.if.org Git - curl/commitdiff
add debug messages for initialization failures
authorYang Tse <yangsita@gmail.com>
Wed, 31 Jan 2007 19:47:49 +0000 (19:47 +0000)
committerYang Tse <yangsita@gmail.com>
Wed, 31 Jan 2007 19:47:49 +0000 (19:47 +0000)
lib/easy.c
lib/url.c

index f3c227317950e41fd0cd84bbeb2e4f92bd24a125..8ac1ba178ede135b3fa472cab348fc38ebc197cd 100644 (file)
@@ -227,16 +227,22 @@ CURLcode curl_global_init(long flags)
   Curl_ccalloc = (curl_calloc_callback)calloc;
 
   if (flags & CURL_GLOBAL_SSL)
-    if (!Curl_ssl_init())
+    if (!Curl_ssl_init()) {
+      DEBUGF(fprintf(stderr, "Error: Curl_ssl_init failed\n"));
       return CURLE_FAILED_INIT;
+    }
 
   if (flags & CURL_GLOBAL_WIN32)
-    if (win32_init() != CURLE_OK)
+    if (win32_init() != CURLE_OK) {
+      DEBUGF(fprintf(stderr, "Error: win32_init failed\n"));
       return CURLE_FAILED_INIT;
+    }
 
 #ifdef _AMIGASF
-  if(!amiga_init())
+  if(!amiga_init()) {
+    DEBUGF(fprintf(stderr, "Error: amiga_init failed\n"));
     return CURLE_FAILED_INIT;
+  }
 #endif
 
 #ifdef USE_LIBIDN
@@ -318,15 +324,19 @@ CURL *curl_easy_init(void)
   /* Make sure we inited the global SSL stuff */
   if (!initialized) {
     res = curl_global_init(CURL_GLOBAL_DEFAULT);
-    if(res)
+    if(res) {
       /* something in the global init failed, return nothing */
+      DEBUGF(fprintf(stderr, "Error: curl_global_init failed\n"));
       return NULL;
+    }
   }
 
   /* We use curl_open() with undefined URL so far */
   res = Curl_open(&data);
-  if(res != CURLE_OK)
+  if(res != CURLE_OK) {
+    DEBUGF(fprintf(stderr, "Error: Curl_open failed\n"));
     return NULL;
+  }
 
   return data;
 }
index bc896b39db43b0b774c3dd49761a18ef31744188..63c93f1b180505542af97da18a02554d3f3045de 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -485,14 +485,17 @@ CURLcode Curl_open(struct SessionHandle **curl)
 
   /* Very simple start-up: alloc the struct, init it with zeroes and return */
   data = (struct SessionHandle *)calloc(1, sizeof(struct SessionHandle));
-  if(!data)
+  if(!data) {
     /* this is a very serious error */
+    DEBUGF(fprintf(stderr, "Error: calloc of SessionHandle failed\n"));
     return CURLE_OUT_OF_MEMORY;
+  }
 
   data->magic = CURLEASY_MAGIC_NUMBER;
 
 #ifdef USE_ARES
   if(ARES_SUCCESS != ares_init(&data->state.areschannel)) {
+    DEBUGF(fprintf(stderr, "Error: ares_init failed\n"));
     free(data);
     return CURLE_FAILED_INIT;
   }
@@ -503,8 +506,10 @@ CURLcode Curl_open(struct SessionHandle **curl)
   /* We do some initial setup here, all those fields that can't be just 0 */
 
   data->state.headerbuff=(char*)malloc(HEADERSIZE);
-  if(!data->state.headerbuff)
+  if(!data->state.headerbuff) {
+    DEBUGF(fprintf(stderr, "Error: malloc of headerbuff failed\n"));
     res = CURLE_OUT_OF_MEMORY;
+  }
   else {
     data->state.headersize=HEADERSIZE;