diff options
author | Dan Fandrich <dan@coneharvesters.com> | 2014-01-29 00:31:00 +0100 |
---|---|---|
committer | Dan Fandrich <dan@coneharvesters.com> | 2014-01-29 00:40:33 +0100 |
commit | 9873fd5317615168a0871058e8fd4668adc199b5 (patch) | |
tree | fed96d371e0acbe8fc8663e9eced599862678f31 /tests/libtest/lib1506.c | |
parent | d735d3e803bca23d782ab0791896a6b29fcd9eb2 (diff) |
tests: make a few lib15?? tests pass the OOM torture tests
Diffstat (limited to 'tests/libtest/lib1506.c')
-rw-r--r-- | tests/libtest/lib1506.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/libtest/lib1506.c b/tests/libtest/lib1506.c index 008a9cae1..ca1cdc96f 100644 --- a/tests/libtest/lib1506.c +++ b/tests/libtest/lib1506.c @@ -32,13 +32,13 @@ int test(char *URL) { int res = 0; - CURL *curl[NUM_HANDLES]; + CURL *curl[NUM_HANDLES] = {0}; int running; CURLM *m = NULL; int i; char target_url[256]; char dnsentry[256]; - struct curl_slist *slist = NULL; + struct curl_slist *slist = NULL, *slist2; char *port = libtest_arg3; char *address = libtest_arg2; @@ -48,12 +48,14 @@ int test(char *URL) for(i=0; i < NUM_HANDLES; i++) { sprintf(dnsentry, "server%d.example.com:%s:%s", i + 1, port, address); printf("%s\n", dnsentry); - slist = curl_slist_append(slist, dnsentry); + slist2 = curl_slist_append(slist, dnsentry); + if(!slist2) { + fprintf(stderr, "curl_slist_append() failed\n"); + goto test_cleanup; + } + slist = slist2; } - for(i=0; i < NUM_HANDLES; i++) - curl[i] = NULL; - start_test_timing(); global_init(CURL_GLOBAL_ALL); |