diff --git a/src/hlua.c b/src/hlua.c index e5f71c51d..3ee00e16c 100644 --- a/src/hlua.c +++ b/src/hlua.c @@ -5987,6 +5987,8 @@ __LJMP static int hlua_applet_http_recv_yield(lua_State *L, int status, lua_KCon case HTX_BLK_DATA: v = htx_get_blk_value(htx, blk); luaL_addlstring(&luactx->b, v.ptr, vlen); + if (len > 0) + len -= vlen; break; case HTX_BLK_TLR: @@ -6000,8 +6002,6 @@ __LJMP static int hlua_applet_http_recv_yield(lua_State *L, int status, lua_KCon c_rew(req, vlen); count -= vlen; - if (len > 0) - len -= vlen; if (sz == vlen) blk = htx_remove_blk(htx, blk); else {