X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FChanUser.c;h=05dbd88f0f609f63cde3a90a3d4367c422ec0c46;hb=30b61f872c5258918ebc71b9677623de40b630a2;hp=800f1fc22a860581d1e19418c4a0bf296d56d56c;hpb=cf2f1f690c661ed1b98afc5842a395b840db6769;p=NeonServV5.git diff --git a/src/ChanUser.c b/src/ChanUser.c index 800f1fc..05dbd88 100644 --- a/src/ChanUser.c +++ b/src/ChanUser.c @@ -31,6 +31,7 @@ struct ChanUser* addChanUser(struct ChanNode *chan, struct UserNode *user) { chanuser->chan = chan; chanuser->changeTime = 0; + chanuser->spamnode = NULL; chanuser->next_user = chan->user; chan->user = chanuser; @@ -54,6 +55,7 @@ struct ChanUser* addInvisibleChanUser(struct ChanNode *chan, struct UserNode *us chanuser->chan = chan; chanuser->changeTime = 0; + chanuser->spamnode = NULL; chanuser->next_user = chan->user; chan->user = chanuser; @@ -125,9 +127,11 @@ void delChanUser(struct ChanUser *chanuser, int freeChanUser) { last = cchanuser; } - if(freeChanUser) + if(freeChanUser) { + if(chanuser->spamnode) + free(chanuser->spamnode); free(chanuser); - else { + } else { chanuser->next_chan = NULL; chanuser->next_user = NULL; } @@ -167,7 +171,10 @@ void removeChanUserFromLists(struct ChanUser *chanuser, int remove_from_userlist chanuser->next_chan = NULL; } - if(freeChanUser) + if(freeChanUser) { + if(chanuser->spamnode) + free(chanuser->spamnode); free(chanuser); + } }