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 3dfb396..41bd8eb 100644
--- a/src/mux_h2.c
+++ b/src/mux_h2.c
@@ -2273,6 +2273,7 @@
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 @@
h2c->task->expire = TICK_ETERNITY;
}
- h2_send(NULL, conn, 0);
return 0;
}