-/* ChanNode.c - NeonServ v5.1
+/* ChanNode.c - NeonServ v5.2
* Copyright (C) 2011 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
#include "modcmd.h"
#include "ModeNode.h"
#include "bot_NeonSpam.h"
+#include "IRCEvents.h"
static struct ChanNode **chanList;
next = chan->next;
for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = next_chanuser) {
next_chanuser = getChannelUsers(chan, chanuser);
- if(chanuser->spamnode)
- free(chanuser->spamnode);
- free(chanuser);
+ freeChanUser(chanuser);
}
freeChanNode(chan);
}
}
void freeChanNode(struct ChanNode* chan) {
+ event_freechan(chan);
if(chan->trigger) {
struct trigger_cache *trigger, *next_trigger;
for(trigger = chan->trigger; trigger; trigger = next_trigger) {
//free the user (no more channels)
delUser(chanuser->user, 1);
}
- if(chanuser->spamnode)
- free(chanuser->spamnode);
- free(chanuser);
+ freeChanUser(chanuser);
}
chan->user = NULL;
delChannel(chan, 1);