]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: httpclient-cli: Destroy http-client context if failing to start it
authorChristopher Faulet <cfaulet@haproxy.com>
Mon, 18 May 2026 12:56:20 +0000 (14:56 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 19 May 2026 15:50:50 +0000 (17:50 +0200)
When the call to httpclient_start() failed, it is the caller responsibilty
to destroy the http-client context by calling httpclient_destroy(). It is
performed at several places but it was missing in the httpclient_cli
code. So let's fix it.

This patch must be backported as far as 2.6. On 3.2 and lower, it must be
applied on http_client.c.

src/httpclient_cli.c

index 16a851dd172e8387a409fc442dc372bbe960777a..8dfa72d9b7531d57d90e8b8aa8ed05d68b2adeb3 100644 (file)
@@ -159,6 +159,7 @@ static int hc_cli_parse(char **args, char *payload, struct appctx *appctx, void
 
 err:
        memprintf(&err, "Can't start the HTTP client%s.\n", err ? err : "");
+       httpclient_destroy(hc);
        return cli_err(appctx, err);
 }