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