From e65d6faa21a5f06970740ad3b46a451470b29136 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Wed, 22 Nov 2023 15:19:47 -0800
Subject: [PATCH] Fix CID 465170

---
 src/sbbs3/scfg/scfg.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index b22e0f47fb..6da280a6df 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -2444,8 +2444,10 @@ void* new_item(void* lp, size_t size, int index, int* total)
 
 	if((item = calloc(size, 1)) == NULL)
 		return NULL;
-	if((p = realloc(list, size * ((*total) + 1))) == NULL)
+	if((p = realloc(list, size * ((*total) + 1))) == NULL) {
+		free(item);
 		return NULL;
+	}
 	list = p;
 	for(int i = *total; i > index; --i)
 		list[i] = list[i - 1];
-- 
GitLab