From: Jacob Hoffman-Andrews Date: Sat, 15 May 2021 03:52:17 +0000 (-0700) Subject: c-hyper: handle body on HYPER_TASK_EMPTY X-Git-Tag: curl-7_77_0~47 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c3eefa95c31f55657f0af422e8268d738f689066;p=thirdparty%2Fcurl.git c-hyper: handle body on HYPER_TASK_EMPTY Some of the time, we get a HYPER_TASK_EMPTY response before the status line, headers, and body have been read. Previously, that would cause us to poll again, leading to a 1 second timeout. The HYPER_TASK_EMPTY docs say: The value of this task is null (does not imply an error). So, if we receive a HYPER_TASK_EMPTY, continue on with processing the response. Reported-by: Kevin Burke Fixes #7064 Closes #7070 --- diff --git a/lib/c-hyper.c b/lib/c-hyper.c index 5908f6e1f7..81f589eb9e 100644 --- a/lib/c-hyper.c +++ b/lib/c-hyper.c @@ -331,7 +331,7 @@ CURLcode Curl_hyper_stream(struct Curl_easy *data, infof(data, "hyperstream is done!\n"); break; } - else if(t != HYPER_TASK_RESPONSE) { + else if(t != HYPER_TASK_RESPONSE && t != HYPER_TASK_EMPTY) { *didwhat = KEEP_RECV; break; }