From: Daniel Stenberg Date: Tue, 28 Nov 2023 07:49:49 +0000 (+0800) Subject: Curl_http_body: cleanup properly when Curl_getformdata errors X-Git-Tag: curl-8_5_0~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=34e319954a69cf870d48052e0e041d229155c662;p=thirdparty%2Fcurl.git Curl_http_body: cleanup properly when Curl_getformdata errors Reported-by: yushicheng7788 on github Based-on-work-by: yushicheng7788 on github Fixes #12410 Closes #12421 --- diff --git a/lib/http.c b/lib/http.c index 45748dd293..be6d442e8b 100644 --- a/lib/http.c +++ b/lib/http.c @@ -2439,8 +2439,10 @@ CURLcode Curl_http_body(struct Curl_easy *data, struct connectdata *conn, Curl_mime_cleanpart(data->state.formp); result = Curl_getformdata(data, data->state.formp, data->set.httppost, data->state.fread_func); - if(result) + if(result) { + Curl_safefree(data->state.formp); return result; + } data->state.mimepost = data->state.formp; } break;