1
0
mirror of https://github.com/moparisthebest/curl synced 2024-08-13 17:03:50 -04:00

tests: add missing global_init/cleanup calls

Without the cleanup call in these test files, the mbedTLS backend leaks
memory.

Closes #6156
This commit is contained in:
Daniel Stenberg 2020-11-02 08:26:40 +01:00
parent 6da7a7e5ce
commit 95d30409be
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
3 changed files with 9 additions and 2 deletions

View File

@ -5,7 +5,7 @@
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
* Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
* Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
@ -56,8 +56,10 @@ static CURLcode run(CURL *hnd, long limit, long time)
int test(char *URL)
{
CURLcode ret;
CURL *hnd = curl_easy_init();
CURL *hnd;
char buffer[CURL_ERROR_SIZE];
curl_global_init(CURL_GLOBAL_ALL);
hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_URL, URL);
curl_easy_setopt(hnd, CURLOPT_WRITEFUNCTION, write_cb);
curl_easy_setopt(hnd, CURLOPT_ERRORBUFFER, buffer);
@ -77,6 +79,7 @@ int test(char *URL)
printf("End: %d\n", time(NULL));
curl_easy_cleanup(hnd);
curl_global_cleanup();
return (int)ret;
}

View File

@ -38,6 +38,7 @@ int test(char *URL)
int error = 0;
(void)URL;
curl_global_init(CURL_GLOBAL_ALL);
easy = curl_easy_init();
if(!easy)
return 1;
@ -83,5 +84,6 @@ int test(char *URL)
}
}
curl_easy_cleanup(easy);
curl_global_cleanup();
return error;
}

View File

@ -56,6 +56,7 @@ UNITTEST_START
Curl_altsvc_cleanup(&asi);
return result;
}
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
if(!curl)
goto fail;
@ -129,6 +130,7 @@ UNITTEST_START
Curl_altsvc_save(curl, asi, outname);
curl_easy_cleanup(curl);
curl_global_cleanup();
fail:
Curl_altsvc_cleanup(&asi);
return unitfail;