From c5165b84589a9bbf3567fde19add3819fd71e1b2 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 30 Jan 2014 17:49:35 +0100 Subject: http2_recv: Return written length on CURLE_AGAIN --- lib/http2.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'lib') 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"); -- cgit v1.2.3