From 9060fc02b50db59ea97abedc2fce81cbf4eebcfe Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Wed, 3 Jul 2019 11:39:30 +0200 Subject: [PATCH] BUG/MINOR: hlua/htx: Respect the reserve when HTX data are sent The previous commit 7e145b3e2 ("BUG/MINOR: hlua: Don't use channel_htx_recv_max()") is buggy. The buffer's reserve must be respected. This patch must be backported to 2.0 and 1.9. --- src/hlua.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hlua.c b/src/hlua.c index 592a0ab91..af2400400 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -4555,7 +4555,7 @@ __LJMP static int hlua_applet_htx_send_yield(lua_State *L, int status, lua_KCont int l = MAY_LJMP(luaL_checkinteger(L, 3)); int max; - max = htx_free_data_space(htx); + max = htx_get_max_blksz(htx, channel_htx_recv_max(res, htx)); if (!max) goto snd_yield;