diff --git a/src/stream_interface.c b/src/stream_interface.c index 6f9f27b98..cfd0b8e2e 100644 --- a/src/stream_interface.c +++ b/src/stream_interface.c @@ -1185,6 +1185,9 @@ static void si_cs_recv_cb(struct conn_stream *cs) } ret = conn->mux->rcv_buf(cs, ic->buf, max); + if (cs->flags & CS_FL_RCV_MORE) + si->flags |= SI_FL_WAIT_ROOM; + if (ret <= 0) break;