diff --git a/src/mux_h2.c b/src/mux_h2.c index a5232d0ca..ab2e5bfe9 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -5577,7 +5577,7 @@ static void h2_detach(struct sedesc *sd) h2s_destroy(h2s); - if (h2c->flags & H2_CF_IS_BACK) { + if (h2c->flags & H2_CF_IS_BACK && !h2c_is_dead(h2c)) { if (!(h2c->flags & (H2_CF_RCVD_SHUT|H2_CF_ERR_PENDING|H2_CF_ERROR))) { /* Ensure idle-ping is activated before going to idle. */ if (eb_is_empty(&h2c->streams_by_id) &&