From f495fc460efe853d5fa9812c95e5a4601c2341ca Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Fri, 20 Jul 2018 18:15:23 +0200 Subject: [PATCH] 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. --- src/mux_h2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mux_h2.c b/src/mux_h2.c index 3dfb396a5..41bd8ebbb 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; }