Call curl_global_cleanup() in all code paths before exiting test
authorYang Tse <yangsita@gmail.com>
Tue, 10 Oct 2006 23:50:37 +0000 (23:50 +0000)
committerYang Tse <yangsita@gmail.com>
Tue, 10 Oct 2006 23:50:37 +0000 (23:50 +0000)
tests/libtest/lib525.c
tests/libtest/lib526.c
tests/libtest/lib530.c
tests/libtest/lib533.c

index 2406280..9dcddae 100644 (file)
@@ -45,9 +45,11 @@ int test(char *URL)
 
   /* get a curl handle */
   curl = curl_easy_init();
-  if(!curl)
+  if(!curl) {
+    fclose(hd_src);
+    curl_global_cleanup();
     return 100; /* major bad */
-
+  }
 
   /* enable uploading */
   curl_easy_setopt(curl, CURLOPT_UPLOAD, TRUE) ;
index bf16c51..dce6a9f 100644 (file)
@@ -51,8 +51,10 @@ int test(char *URL)
   /* get NUM_HANDLES easy handles */
   for(i=0; i < NUM_HANDLES; i++) {
     curl[i] = curl_easy_init();
-    if(!curl[i])
+    if(!curl[i]) {
+      curl_global_cleanup();
       return 100 + i; /* major bad */
+    }
     curl_easy_setopt(curl[i], CURLOPT_URL, URL);
 
     /* go verbose */
index 3e6cd3f..d062886 100644 (file)
@@ -32,8 +32,10 @@ int test(char *URL)
   /* get NUM_HANDLES easy handles */
   for(i=0; i < NUM_HANDLES; i++) {
     curl[i] = curl_easy_init();
-    if(!curl[i])
+    if(!curl[i]) {
+      curl_global_cleanup();
       return 100 + i; /* major bad */
+    }
     curl_easy_setopt(curl[i], CURLOPT_URL, URL);
 
     /* go verbose */
index a4b6877..74499c2 100644 (file)
@@ -29,8 +29,10 @@ int test(char *URL)
   curl_global_init(CURL_GLOBAL_ALL);
 
   curl = curl_easy_init();
-  if(!curl)
+  if(!curl) {
+    curl_global_cleanup();
     return 100; /* major bad */
+  }
 
   curl_easy_setopt(curl, CURLOPT_URL, URL);
   curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);