BUG/MEDIUM: h2: Don't forget to set recv_wait_list to NULL in h2_detach.

If we're detaching the conn_stream, and it was subscribed to be waken up
when more data was available to receive, unsubscribe it.

No backport is needed.
This commit is contained in:
Olivier Houchard 2018-09-12 17:56:08 +02:00 committed by Willy Tarreau
parent 251f6a23ad
commit 70d0d18d41

View File

@ -2606,6 +2606,9 @@ static void h2_detach(struct conn_stream *cs)
return;
h2c = h2s->h2c;
/* If the stream we're detaching waited for more data, unsubscribe it now */
if (h2s->recv_wait_list && !((long)h2s->recv_wait_list->handle & 3))
h2s->recv_wait_list = NULL;
h2s->cs = NULL;
h2c->nb_cs--;
if (h2c->flags & H2_CF_DEM_TOOMANY &&