diff --git a/src/mux_h2.c b/src/mux_h2.c index 5457bc2c7..d69229f79 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -703,7 +703,8 @@ static int h2_wake(struct connection *conn) { struct h2c *h2c = conn->mux_ctx; - if (conn->flags & CO_FL_ERROR || h2c->st0 == H2_CS_ERROR2) { + if (conn->flags & CO_FL_ERROR || conn_xprt_read0_pending(conn) || + h2c->st0 == H2_CS_ERROR2) { h2_wake_all_streams(h2c); if (eb_is_empty(&h2c->streams_by_id)) {