diff options
-rw-r--r-- | lib/http2.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/http2.c b/lib/http2.c index 214b46961..019518514 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -372,8 +372,11 @@ static ssize_t http2_recv(struct connectdata *conn, int sockindex, rc = Curl_read_plain(conn->sock[FIRSTSOCKET], inbuf, H2_BUFSIZE, &nread); if(rc == CURLE_AGAIN) { - *err = rc; - return -1; + if(len == conn->proto.httpc.len) { + *err = rc; + return 0; + } + return len - conn->proto.httpc.len; } if(rc) { failf(conn->data, "Failed receiving HTTP2 data"); |