]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Fix some leaks in T.
authorChris Porter <redacted>
Tue, 11 Mar 2008 21:07:16 +0000 (21:07 +0000)
committerChris Porter <redacted>
Tue, 11 Mar 2008 21:07:16 +0000 (21:07 +0000)
trojanscan/trojanscan.c

index 960594b5937ccdf0fd3081113097567a8160a215..9fb2239580ac825125e23580f4ba460b7297f337 100644 (file)
@@ -130,6 +130,22 @@ void _fini(void) {
     freesstring(trojanscan_tailpool[i]);
   trojanscan_database_close();
 
+  deletecommandfromtree(trojanscan_cmds, "showcommands", &trojanscan_showcommands);
+  deletecommandfromtree(trojanscan_cmds, "help", &trojanscan_help);
+  deletecommandfromtree(trojanscan_cmds, "hello", &trojanscan_hello);
+  deletecommandfromtree(trojanscan_cmds, "join", &trojanscan_userjoin);
+  deletecommandfromtree(trojanscan_cmds, "chanlist", &trojanscan_chanlist);
+  deletecommandfromtree(trojanscan_cmds, "whois", &trojanscan_whois);
+  deletecommandfromtree(trojanscan_cmds, "changelev", &trojanscan_changelev);
+  deletecommandfromtree(trojanscan_cmds, "deluser", &trojanscan_deluser);
+  deletecommandfromtree(trojanscan_cmds, "mew", &trojanscan_mew);
+  deletecommandfromtree(trojanscan_cmds, "status", &trojanscan_status);
+  deletecommandfromtree(trojanscan_cmds, "listusers", &trojanscan_listusers);
+  deletecommandfromtree(trojanscan_cmds, "rehash", &trojanscan_rehash);
+  deletecommandfromtree(trojanscan_cmds, "cat", &trojanscan_cat);
+  deletecommandfromtree(trojanscan_cmds, "reschedule", &trojanscan_reschedule);
+
+  destroycommandtree(trojanscan_cmds);
   nscheckfreeall(POOL_TROJANSCAN);
 }