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.
This commit is contained in:
Olivier Houchard 2018-07-20 18:15:23 +02:00 committed by Willy Tarreau
parent ddb6c16576
commit f495fc460e
1 changed files with 1 additions and 1 deletions

View File

@ -2273,6 +2273,7 @@ static int h2_wake(struct connection *conn)
struct h2c *h2c = conn->mux_ctx; struct h2c *h2c = conn->mux_ctx;
struct session *sess = conn->owner; struct session *sess = conn->owner;
h2_send(NULL, conn, 0);
if (b_data(&h2c->dbuf) && !(h2c->flags & H2_CF_DEM_BLOCK_ANY)) { if (b_data(&h2c->dbuf) && !(h2c->flags & H2_CF_DEM_BLOCK_ANY)) {
h2_process_demux(h2c); h2_process_demux(h2c);
@ -2369,7 +2370,6 @@ static int h2_wake(struct connection *conn)
h2c->task->expire = TICK_ETERNITY; h2c->task->expire = TICK_ETERNITY;
} }
h2_send(NULL, conn, 0);
return 0; return 0;
} }