From: Tatsuhiro Tsujikawa Date: Thu, 30 Jan 2014 16:49:35 +0000 (+0100) Subject: http2_recv: Return written length on CURLE_AGAIN X-Git-Tag: curl-7_36_0~262 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c5165b84589a9bbf3567fde19add3819fd71e1b2;p=curl http2_recv: Return written length on CURLE_AGAIN --- 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");