]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
lib1559: fix mem-leak in OOM
authorDaniel Stenberg <daniel@haxx.se>
Thu, 12 Dec 2019 14:10:47 +0000 (15:10 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 13 Dec 2019 07:16:24 +0000 (08:16 +0100)
Closes #4709

tests/libtest/lib1559.c

index 2aa3615e0aa2b1ffd23282956e27d7670d39aff6..e1b417548d6c5b906461d24f2d3c08812ee17f14 100644 (file)
@@ -34,6 +34,9 @@ int test(char *URL)
   CURLU *u;
   (void)URL;
 
+  if(!longurl)
+    return 1;
+
   memset(longurl, 'a', EXCESSIVE);
   longurl[EXCESSIVE-1] = 0;
 
@@ -62,15 +65,8 @@ int test(char *URL)
     curl_url_cleanup(u);
   }
 
-  free(longurl);
-
-  curl_easy_cleanup(curl);
-  curl_global_cleanup();
-
-  return 0;
-
 test_cleanup:
-
+  free(longurl);
   curl_easy_cleanup(curl);
   curl_global_cleanup();