From a5731ac9730ae3f617afeeb7899ef879eae9db4a Mon Sep 17 00:00:00 2001 From: Mamzi Bayatpour Date: Thu, 6 Feb 2025 11:34:22 -0800 Subject: [PATCH] UTILS: fix names array memory leak --- src/utils/ucc_parser.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/utils/ucc_parser.c b/src/utils/ucc_parser.c index 868dbf0582..f0ef26a82b 100644 --- a/src/utils/ucc_parser.c +++ b/src/utils/ucc_parser.c @@ -238,6 +238,9 @@ ucc_status_t ucc_config_names_array_dup(ucc_config_names_array_t *dst, { int i; + if (dst->count != 0) { + ucc_config_names_array_free(dst); + } dst->names = ucc_malloc(sizeof(char*) * src->count, "ucc_config_names_array"); if (!dst->names) { ucc_error("failed to allocate %zd bytes for ucc_config_names_array", @@ -267,6 +270,7 @@ void ucc_config_names_array_free(ucc_config_names_array_t *array) free(array->names[i]); } ucc_free(array->names); + array->count = 0; } int ucc_config_names_search(const ucc_config_names_array_t *config_names,