From 4a7a44eccbb7c2096f3bfc00c27c7ccadc028aba Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 4 Jun 2026 13:17:31 -0400 Subject: join_ex: Fix leak on memory error --- src/lib/core/str.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/lib/core/str.c b/src/lib/core/str.c index a04293f..400c93c 100644 --- a/src/lib/core/str.c +++ b/src/lib/core/str.c @@ -225,6 +225,11 @@ char *join_ex(char *separator, ...) { // Generate output string result = calloc(size + 1, sizeof(char)); + if (!result) { + guard_array_free_by_count(argv, argc); + return NULL; + } + for (size_t i = 0; i < argc; i++) { // Append argument to string safe_strncat(result, argv[i], size + 1); // no -1 because +1 above -- cgit