From 6825d930ab175cda1c8c4a0038e786fb26bc7bc4 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Wed, 22 May 2024 01:07:19 +0300
Subject: [PATCH 92/92] Fix init_nls() 'grouping' leak

See RM #443

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 utility/shared.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/utility/shared.c b/utility/shared.c
index d7e02ce607..a89bb2295b 100644
--- a/utility/shared.c
+++ b/utility/shared.c
@@ -1493,11 +1493,14 @@ void init_nls(void)
 
     if (lc->grouping[0] == '\0') {
       /* This actually indicates no grouping at all. */
-      char *m = malloc(sizeof(char));
+      char *m = fc_malloc(sizeof(char));
+
+      free(grouping);
       *m = CHAR_MAX;
       grouping = m;
     } else {
       size_t len;
+
       for (len = 0;
            lc->grouping[len] != '\0' && lc->grouping[len] != CHAR_MAX; len++) {
         /* Nothing */
-- 
2.43.0

