From 83dc9487e26cba08f2c313236d6d28ff605d1b12 Mon Sep 17 00:00:00 2001 From: Max Bossing Date: Sat, 9 Aug 2025 15:27:13 +0200 Subject: [PATCH] [tool_parsecfg]: free tparam if any curlx_dyn operation fails --- src/tool_parsecfg.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tool_parsecfg.c b/src/tool_parsecfg.c index 555414e007..bbd76f2e55 100644 --- a/src/tool_parsecfg.c +++ b/src/tool_parsecfg.c @@ -214,15 +214,18 @@ int parseconfig(const char *filename) char *tparam = strdup(param + 1); if(!tparam) { rc = 1; /* out of memory */ + free(tparam); break; } curlx_dyn_reset(&pbuf); if(curlx_dyn_add(&pbuf, home)) { rc = 1; /* out of memory */ + free(tparam); break; } if(curlx_dyn_add(&pbuf, tparam)) { rc = 1; /* out of memory */ + free(tparam); break; } free(tparam);