diff options
Diffstat (limited to 'libs/libcurl/src/asyn-thrdd.c')
-rw-r--r-- | libs/libcurl/src/asyn-thrdd.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/libs/libcurl/src/asyn-thrdd.c b/libs/libcurl/src/asyn-thrdd.c index f0495a7d2e..3911ea0e01 100644 --- a/libs/libcurl/src/asyn-thrdd.c +++ b/libs/libcurl/src/asyn-thrdd.c @@ -595,16 +595,15 @@ CURLcode Curl_async_is_resolved(struct Curl_easy *data, if(!result) {
struct Curl_https_rrinfo *lhrr;
lhrr = Curl_httpsrr_dup_move(&thrdd->rr.hinfo);
- if(!lhrr) {
- async_thrdd_destroy(data);
- return CURLE_OUT_OF_MEMORY;
- }
- data->state.async.dns->hinfo = lhrr;
+ if(!lhrr)
+ result = CURLE_OUT_OF_MEMORY;
+ else
+ data->state.async.dns->hinfo = lhrr;
}
}
#endif
- if(!result && data->state.async.dns)
- result = Curl_dnscache_add(data, data->state.async.dns);
+ if(!result && data->state.async.dns)
+ result = Curl_dnscache_add(data, data->state.async.dns);
}
if(!result && !data->state.async.dns)
|