diff --git a/src/syncterm/bbslist.c b/src/syncterm/bbslist.c
index ba5897fb9210547e7418a35614e042549ec4bfea..665a6288c319a51a9430e9518083d93bd6eea103 100644
--- a/src/syncterm/bbslist.c
+++ b/src/syncterm/bbslist.c
@@ -1137,6 +1137,7 @@ int edit_list(struct bbslist **list, struct bbslist *item,char *listpath,int isd
 		if(uifc.changes)
 			changed=1;
 	}
+	strListFree(&inifile);
 	return (changed);
 }
 
@@ -1489,6 +1490,7 @@ write_ini:
 			fclose(inifile);
 		}
 	}
+	strListFree(&inicontents);
 }
 
 void load_bbslist(struct bbslist **list, size_t listsize, struct bbslist *defaults, char *listpath, size_t listpathsize, char *shared_list, size_t shared_listsize, int *listcount, int *cur, int *bar, char *current)