diff --git a/src/stream_interface.c b/src/stream_interface.c index 59cce13ac..8b8470340 100644 --- a/src/stream_interface.c +++ b/src/stream_interface.c @@ -697,7 +697,8 @@ int si_cs_send(struct conn_stream *cs) if ((!(oc->flags & (CF_NEVER_WAIT|CF_SEND_DONTWAIT)) && ((oc->to_forward && oc->to_forward != CHN_INFINITE_FORWARD) || - (oc->flags & CF_EXPECT_MORE))) || + (oc->flags & CF_EXPECT_MORE) || + (IS_HTX_STRM(si_strm(si)) && !(oc->flags & CF_EOI)))) || ((oc->flags & CF_ISRESP) && ((oc->flags & (CF_AUTO_CLOSE|CF_SHUTW_NOW)) == (CF_AUTO_CLOSE|CF_SHUTW_NOW)))) send_flag |= CO_SFL_MSG_MORE;