added free functions to free everything (maybe a restart function later?)
[NeonServV5.git] / IRCParser.c
index b13f5eb80a16afcde32daea5f62e98dc81da4702..13b76e4e2125cb88434703de8a01f9b7faa5116f 100644 (file)
@@ -338,7 +338,7 @@ static IRC_CMD(raw_mode) {
     return 1;
 }
 
-void parser_init() {
+void init_parser() {
     //all the raws we receive...
     register_irc_function("001", raw_001);
     register_irc_function("324", raw_324);
@@ -356,3 +356,12 @@ void parser_init() {
     register_irc_function("PING", raw_ping);
     register_irc_function("PRIVMSG", raw_privmsg);
 }
+
+void free_parser() {
+    struct irc_cmd *cmd, *next;
+    for(cmd = irc_commands; cmd; cmd = next) {
+        next = cmd->next;
+        free(cmd);
+    }
+}
+