diff --git a/src/htx.c b/src/htx.c index b0a0c6e3a..9bf40506d 100644 --- a/src/htx.c +++ b/src/htx.c @@ -448,7 +448,10 @@ struct htx_ret htx_drain(struct htx *htx, uint32_t count) struct htx_ret htxret = { .blk = NULL, .ret = 0 }; if (count == htx->data) { + uint32_t flags = htx->flags; + htx_reset(htx); + htx->flags = flags; /* restore flags */ htxret.ret = count; return htxret; }