diff --git a/src/http_client.c b/src/http_client.c index 677161beb..a19583243 100644 --- a/src/http_client.c +++ b/src/http_client.c @@ -235,15 +235,16 @@ static int hc_cli_io_handler(struct appctx *appctx) /* we must close only if F_END is the last flag */ if (ctx->flags == HC_CLI_F_RES_END) { - sc_shutw(sc); - sc_shutr(sc); ctx->flags &= ~HC_CLI_F_RES_END; + goto end; } more: if (!ctx->flags) applet_have_no_more_data(appctx); return 0; +end: + return 1; too_many_hdrs: return cli_err(appctx, "Too many headers.\n");