In h2_process_demux(), if we're demuxing multiple frames, and the previous
frame led to a stream getting closed, don't bogusly consider that an error,
and destroy the next stream, as there are valid cases where the stream could
be closed.
tasklet_wakeup(h2s->recv_wait->task);
h2s->recv_wait = NULL;
}
- if (h2c->st0 >= H2_CS_ERROR)
- goto strm_err;
-
- if (h2s->st >= H2_SS_ERROR) {
- /* stream error : send RST_STREAM */
- h2c->st0 = H2_CS_FRAME_E;
- }
}
h2s = tmp_h2s;