diff --git a/src/mux_h2.c b/src/mux_h2.c index c4572d553..abc7e7c55 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -3262,6 +3262,10 @@ static void h2_resume_each_sending_h2s(struct h2c *h2c, struct list *head) break; h2s->flags &= ~H2_SF_BLK_ANY; + + if (LIST_ADDED(&h2s->sending_list)) + continue; + /* For some reason, the upper layer failed to subscribe again, * so remove it from the send_list */