]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
http2_recv: return error better on fatal h2 errors
authorDaniel Stenberg <daniel@haxx.se>
Fri, 18 Aug 2017 14:29:55 +0000 (16:29 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 18 Aug 2017 14:30:36 +0000 (16:30 +0200)
Ref #1012
Figured-out-by: Tatsuhiro Tsujikawa
lib/http2.c

index 0e5580133fcbd6c75cd2a1103fa5eb6747e7321f..8beaabf1721a489c396b198b9d83083508d93cf1 100644 (file)
@@ -1582,7 +1582,7 @@ static ssize_t http2_recv(struct connectdata *conn, int sockindex,
       failf(data, "nghttp2_session_mem_recv() returned %d:%s\n",
             rv, nghttp2_strerror((int)rv));
       *err = CURLE_RECV_ERROR;
-      return 0;
+      return -1;
     }
     DEBUGF(infof(data, "nghttp2_session_mem_recv() returns %zd\n", rv));
     if(nread == rv) {
@@ -1600,7 +1600,7 @@ static ssize_t http2_recv(struct connectdata *conn, int sockindex,
     rv = h2_session_send(data, httpc->h2);
     if(rv != 0) {
       *err = CURLE_SEND_ERROR;
-      return 0;
+      return -1;
     }
 
     if(should_close_session(httpc)) {