added cmd_kick, cmd_kickban & all the functions depending on
[NeonServV5.git] / ChanUser.c
index 9c98d465955247f8b65995e859cdee10d7b34721..69fc006621744b3d91061f134c6560490e8c8817 100644 (file)
@@ -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