diff options
-rw-r--r-- | lib/http2.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/http2.c b/lib/http2.c index 77dd014d3..c53012d6e 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -668,6 +668,9 @@ static ssize_t http2_recv(struct connectdata *conn, int sockindex, (void)sockindex; /* we always do HTTP2 on sockindex 0 */ if(httpc->closed) { + /* Reset to FALSE to prevent infinite loop in readwrite_data + function. */ + httpc->closed = FALSE; return 0; } @@ -747,6 +750,9 @@ static ssize_t http2_recv(struct connectdata *conn, int sockindex, /* If stream is closed, return 0 to signal the http routine to close the connection */ if(httpc->closed) { + /* Reset to FALSE to prevent infinite loop in readwrite_data + function. */ + httpc->closed = FALSE; return 0; } *err = CURLE_AGAIN; |