From c3eefa95c31f55657f0af422e8268d738f689066 Mon Sep 17 00:00:00 2001 From: Jacob Hoffman-Andrews Date: Fri, 14 May 2021 20:52:17 -0700 Subject: [PATCH] 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 --- lib/c-hyper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/c-hyper.c b/lib/c-hyper.c index 5908f6e1f..81f589eb9 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; }