http2: fix regression on upload EOF handling

- a regression introduced by c9ec851211
  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
This commit is contained in:
Stefan Eissing 2023-07-20 13:08:00 +02:00 committed by Daniel Stenberg
parent 2900c29218
commit f9314f317f
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -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