]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Fix memory leaks in noperserv/nterfacer.
authorChris Porter <redacted>
Wed, 12 Mar 2008 19:18:41 +0000 (19:18 +0000)
committerChris Porter <redacted>
Wed, 12 Mar 2008 19:18:41 +0000 (19:18 +0000)
noperserv/noperserv.c
nterfacer/library.c

index f473485af2e0fe67f5b886d386a9fdbaa86d70ff..9a84ed7ac9541143afd19b8083590c925449b293 100644 (file)
@@ -143,6 +143,8 @@ void _fini() {
   deregistercontrolcmd("noticeflags", &noperserv_noticeflags);
   deregistercontrolcmd("userflags", &noperserv_userflags);
   deregistercontrolcmd("noticeflags", &noperserv_noticeflags);
+  deregistercontrolcmd("hello", &noperserv_hello);
+  deregistercontrolcmd("deluser", &noperserv_deluser);
 
   noperserv_cleanup_hooks();
 
index b43faa17425ef71035a9a71360769498d93e65fb..6c0834855f87ca6dff50927e2ba8eb2176f14c46 100644 (file)
@@ -52,6 +52,7 @@ FILE *random_fd = NULL;
 int getcopyconfigitemint(char *section, char *key, int def, int *value) {
   char buf[50];
   sstring *ini;
+  int r;
 
   snprintf(buf, sizeof(buf), "%d", def);
   ini = getcopyconfigitem(section, key, buf, 6);
@@ -59,7 +60,9 @@ int getcopyconfigitemint(char *section, char *key, int def, int *value) {
   if(!ini)
     return 0;
 
-  if(!protectedatoi(ini->content, value))
+  r = protectedatoi(ini->content, value);
+  freesstring(ini);
+  if(!r)
     return 0;
   
   return 1;