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);
}
freeChanNode(chan);
strcpy(chan->name, name);
chan->user = NULL;
chan->bans = NULL;
+ chan->spam_settings = NULL;
chan->usercount = 0;
chan->chanbot = NULL;
chan->topic[0] = 0;
freeModeNode(chan->modes);
if(chan->bans)
removeChannelBans(chan);
+ if(chan->spam_settings)
+ free(chan->spam_settings);
free(chan);
}
//free the user (no more channels)
delUser(chanuser->user, 1);
}
+ if(chanuser->spamnode)
+ free(chanuser->spamnode);
free(chanuser);
}
chan->user = NULL;