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

Curl_retry_request: fix memory leak

Detected by OSS-Fuzz

Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10648
Closes #3042
This commit is contained in:
Daniel Stenberg 2018-09-24 14:05:24 +02:00
parent e2dd435d47
commit ef695fc301
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -1705,8 +1705,13 @@ CURLcode Curl_retry_request(struct connectdata *conn,
if(conn->handler->protocol&PROTO_FAMILY_HTTP) { if(conn->handler->protocol&PROTO_FAMILY_HTTP) {
struct HTTP *http = data->req.protop; struct HTTP *http = data->req.protop;
if(http->writebytecount) if(http->writebytecount) {
return Curl_readrewind(conn); CURLcode result = Curl_readrewind(conn);
if(result) {
Curl_safefree(*url);
return result;
}
}
} }
} }
return CURLE_OK; return CURLE_OK;