summaryrefslogtreecommitdiff
path: root/lib/c-hyper.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/c-hyper.c')
-rw-r--r--lib/c-hyper.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/c-hyper.c b/lib/c-hyper.c
index 9ee17e3f8..19ba8d9b8 100644
--- a/lib/c-hyper.c
+++ b/lib/c-hyper.c
@@ -329,7 +329,7 @@ CURLcode Curl_hyper_stream(struct Curl_easy *data,
hyper_error_free(hypererr);
break;
}
- else if(h->init) {
+ else if(h->endtask == task) {
/* end of transfer */
*done = TRUE;
infof(data, "hyperstream is done!\n");
@@ -341,7 +341,6 @@ CURLcode Curl_hyper_stream(struct Curl_easy *data,
}
/* HYPER_TASK_RESPONSE */
- h->init = TRUE;
*didwhat = KEEP_RECV;
if(!resp) {
failf(data, "hyperstream: couldn't get response");
@@ -403,6 +402,7 @@ CURLcode Curl_hyper_stream(struct Curl_easy *data,
result = CURLE_OUT_OF_MEMORY;
break;
}
+ h->endtask = foreach;
hyper_response_free(resp);
resp = NULL;