From: Olivier Houchard Date: Fri, 20 Jul 2018 16:15:23 +0000 (+0200) Subject: BUG/MEDIUM: mux_h2: Call h2_send() before updating polling. X-Git-Tag: v1.9-dev1~58 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f495fc460efe853d5fa9812c95e5a4601c2341ca;p=thirdparty%2Fhaproxy.git BUG/MEDIUM: mux_h2: Call h2_send() before updating polling. In h2_wake(), make sure we call h2_send() before we try to update the polling flags, and detect connection errors, or errors will never be detected. --- diff --git a/src/mux_h2.c b/src/mux_h2.c index 3dfb396a54..41bd8ebbb7 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -2273,6 +2273,7 @@ static int h2_wake(struct connection *conn) struct h2c *h2c = conn->mux_ctx; struct session *sess = conn->owner; + h2_send(NULL, conn, 0); if (b_data(&h2c->dbuf) && !(h2c->flags & H2_CF_DEM_BLOCK_ANY)) { h2_process_demux(h2c); @@ -2369,7 +2370,6 @@ static int h2_wake(struct connection *conn) h2c->task->expire = TICK_ETERNITY; } - h2_send(NULL, conn, 0); return 0; }