From: Christopher Faulet Date: Tue, 4 Dec 2018 15:10:44 +0000 (+0100) Subject: BUG/MEDIUM: mux-h1: Release the mux H1 in h1_process() if there is no h1s X-Git-Tag: v1.9-dev10~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a7ad7ad188812c7165f08f75a154403b36ac2c6;p=thirdparty%2Fhaproxy.git BUG/MEDIUM: mux-h1: Release the mux H1 in h1_process() if there is no h1s With the current design, there is always an H1 stream attached to the mux. So after the conn_stream is detached, if we don't create a new H1 stream in h1_process(), it is important to release the mux. --- diff --git a/src/mux_h1.c b/src/mux_h1.c index 533187691c..cb4341f2a2 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -1600,6 +1600,8 @@ static int h1_process(struct h1c * h1c) if (!h1s_create(h1c, NULL)) goto release; } + else + goto release; h1s = h1c->h1s; }