X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ChanUser.c;h=69fc006621744b3d91061f134c6560490e8c8817;hb=2ac843a40dfa151e8ccc12097e96b52ae1ae0826;hp=9c98d465955247f8b65995e859cdee10d7b34721;hpb=973e771f779a04c07e88ea6a62d37625144a9587;p=NeonServV5.git diff --git a/ChanUser.c b/ChanUser.c index 9c98d46..69fc006 100644 --- a/ChanUser.c +++ b/ChanUser.c @@ -16,6 +16,7 @@ struct ChanUser* addChanUser(struct ChanNode *chan, struct UserNode *user) { chanuser->next_user = chan->user; chan->user = chanuser; + chan->usercount++; chanuser->next_chan = user->channel; user->channel = chanuser; @@ -74,6 +75,7 @@ void delChanUser(struct ChanUser *chanuser, int freeChanUser) { last = NULL; for(cchanuser = chanuser->chan->user; cchanuser; cchanuser = cchanuser->next_user) { if(cchanuser == chanuser) { + chanuser->chan->usercount--; if(last) last->next_user = chanuser->next_user; else @@ -98,6 +100,7 @@ void removeChanUserFromLists(struct ChanUser *chanuser, int remove_from_userlist last = NULL; for(cchanuser = chanuser->chan->user; cchanuser; cchanuser = cchanuser->next_user) { if(cchanuser == chanuser) { + chanuser->chan->usercount--; if(last) last->next_user = chanuser->next_user; else