From: Daniel Stenberg Date: Thu, 19 Apr 2018 18:01:52 +0000 (+0200) Subject: http2: clear the "drain counter" when a stream is closed X-Git-Tag: curl-7_60_0~80 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7645c6bd5ea6c337414a264b37f50995b0f9e7d2;p=thirdparty%2Fcurl.git http2: clear the "drain counter" when a stream is closed This fixes the notorious "httpc->drain_total >= data->state.drain" assert. Reported-by: Anders Bakken Fixes #1680 Closes #2509 --- diff --git a/lib/http2.c b/lib/http2.c index 077c03e6fe..6ac69b9b5a 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -162,6 +162,7 @@ static CURLcode http2_disconnect(struct connectdata *conn, nghttp2_session_del(c->h2); Curl_safefree(c->inbuf); http2_stream_free(conn->data->req.protop); + conn->data->state.drain = 0; H2BUGF(infof(conn->data, "HTTP/2 DISCONNECT done\n"));