diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c
index c1639172a6a37990828579620d04ef19249fe933..ac06e795d43e4274da7886295508c373b7481077 100644
--- a/src/sbbs3/mailsrvr.c
+++ b/src/sbbs3/mailsrvr.c
@@ -1847,7 +1847,7 @@ static void smtp_thread(void* arg)
 	char		str[512];
 	char		tmp[128];
 	char		value[INI_MAX_VALUE_LEN];
-	char**		sec_list;
+	str_list_t	sec_list;
 	char*		section;
 	char		buf[1024],*p,*tp,*cp;
 	char		hdrfield[512];
@@ -4197,6 +4197,7 @@ void DLLCALL mail_server(void* arg)
 						iniReadBool(fp,sec_list[i],"native",FALSE);
 				}
 			}
+			iniFreeStringList(sec_list);
 			iniCloseFile(fp);
 		}