From: Stefan Eissing Date: Thu, 20 Jul 2023 11:08:00 +0000 (+0200) Subject: http2: fix regression on upload EOF handling X-Git-Tag: curl-8_2_1~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f9314f317f017e19e1802ce04ceeae620ca2cd71;p=thirdparty%2Fcurl.git http2: fix regression on upload EOF handling - a regression introduced by c9ec85121110d7cbbbed2990024222c8f5b8afe5 where optimization of small POST bodies leads to a new code path for such uploads that did not trigger the "done sending" event - add triggering this event for early "upload_done" situations Fixes #11485 Closes #11487 Reported-by: Aleksander Mazur --- diff --git a/lib/http.c b/lib/http.c index f851bcd4a3..e04028b3fe 100644 --- a/lib/http.c +++ b/lib/http.c @@ -3380,6 +3380,9 @@ CURLcode Curl_http(struct Curl_easy *data, bool *done) } } + if(data->req.upload_done) + Curl_conn_ev_data_done_send(data); + if((conn->httpversion >= 20) && data->req.upload_chunky) /* upload_chunky was set above to set up the request in a chunky fashion, but is disabled here again to avoid that the chunked encoded version is