From c2176afa37b9527e1d4c0637ced5297a6ad212ca Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Wed, 6 Sep 2023 16:13:42 -0700
Subject: [PATCH] Resolve new GCC warnings introduced with addition of
 new_item()

Just make the list argument a void* and assign to a void** local
var inside the function. No functional changes.

Fixes issue #621
---
 src/sbbs3/scfg/scfg.c | 3 ++-
 src/sbbs3/scfg/scfg.h | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/scfg/scfg.c b/src/sbbs3/scfg/scfg.c
index 35408d0eec..48d1d44d05 100644
--- a/src/sbbs3/scfg/scfg.c
+++ b/src/sbbs3/scfg/scfg.c
@@ -2436,8 +2436,9 @@ int lprintf(int level, char *fmt, ...)
     return(0);
 }
 
-void** new_item(void* list[], size_t size, int index, int* total)
+void* new_item(void* lp, size_t size, int index, int* total)
 {
+	void** list = lp;
 	void** p;
 	void* item;
 
diff --git a/src/sbbs3/scfg/scfg.h b/src/sbbs3/scfg/scfg.h
index 60bedcc07d..c3571446f9 100644
--- a/src/sbbs3/scfg/scfg.h
+++ b/src/sbbs3/scfg/scfg.h
@@ -163,7 +163,7 @@ void reencrypt_keys(const char* old_pass, const char* new_pass);
 int code_ok(char *str);
 int  bits(long l);
 void getar(char *desc, char *ar);
-void** new_item(void* list[], size_t size, int index, int* total);
+void* new_item(void* list, size_t size, int index, int* total);
 bool new_sub(int new_subnum, int group_num, sub_t* pasted_sub, long misc);
 bool new_qhub_sub(qhub_t*, int qsubnum, sub_t*, unsigned confnum);
 void remove_sub(scfg_t*, int subnum, bool cut);
-- 
GitLab