Unverified Commit ef695fc3 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Curl_retry_request: fix memory leak

Detected by OSS-Fuzz

Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10648
Closes #3042
parent e2dd435d
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -1705,8 +1705,13 @@ CURLcode Curl_retry_request(struct connectdata *conn,

    if(conn->handler->protocol&PROTO_FAMILY_HTTP) {
      struct HTTP *http = data->req.protop;
      if(http->writebytecount)
        return Curl_readrewind(conn);
      if(http->writebytecount) {
        CURLcode result = Curl_readrewind(conn);
        if(result) {
          Curl_safefree(*url);
          return result;
        }
      }
    }
  }
  return CURLE_OK;