diff --git a/src/cli.c b/src/cli.c index 0849cbe9a..820a45adc 100644 --- a/src/cli.c +++ b/src/cli.c @@ -893,8 +893,10 @@ static void cli_io_handler(struct appctx *appctx) int reql; int len; - if (unlikely(se_fl_test(appctx->sedesc, (SE_FL_EOS|SE_FL_ERROR|SE_FL_SHR|SE_FL_SHW)))) + if (unlikely(se_fl_test(appctx->sedesc, (SE_FL_EOS|SE_FL_ERROR|SE_FL_SHR|SE_FL_SHW)))) { + co_skip(sc_oc(sc), co_data(sc_oc(sc))); goto out; + } /* Check if the input buffer is available. */ if (!b_size(&res->buf)) {