From 72e010fca3c0815daea0ed46e690c9257024de7d Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Tue, 5 May 2026 18:25:27 +0200 Subject: [PATCH] BUG/MINOR: haterm: Fix condition to use direct data forwarding The direct fowarding support was only relying on "hs->to_write" value. But we must be sure to retry if fast-forward data are still there in the I/O buffer. --- src/haterm.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/haterm.c b/src/haterm.c index 0c9ffe17e..5a5213a0b 100644 --- a/src/haterm.c +++ b/src/haterm.c @@ -1047,12 +1047,9 @@ static struct task *process_hstream(struct task *t, void *context, unsigned int goto err; /* TX part */ - if (hstream_is_fastfwd_supported(hs)) { + if (hstream_is_fastfwd_supported(hs) || se_have_ff_data(hs->sc->sedesc)) { if (!htx_is_empty(htxbuf(&hs->res))) goto flush_res_buf; - if (!hs->to_write && !se_have_ff_data(hs->sc->sedesc)) - goto out; - ret = hstream_ff_snd(conn, hs); if (ret >= 0) goto send_done;