From: Christopher Faulet Date: Tue, 5 May 2026 16:25:27 +0000 (+0200) Subject: BUG/MINOR: haterm: Fix condition to use direct data forwarding X-Git-Tag: v3.4-dev11~34 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=72e010fca3c0815daea0ed46e690c9257024de7d;p=haproxy.git 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. --- 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;