change empty fields to NULL (* later) on make_banmask
[NeonServV5.git] / ChanUser.c
index 83324c4342d1f93ee26bc51477807df5f12f703e..69fc006621744b3d91061f134c6560490e8c8817 100644 (file)
@@ -10,11 +10,13 @@ struct ChanUser* addChanUser(struct ChanNode *chan, struct UserNode *user) {
         perror("malloc() failed");
         return NULL;
     }
+    chanuser->flags = 0;
     chanuser->user = user;
     chanuser->chan = chan;
 
     chanuser->next_user = chan->user;
     chan->user = chanuser;
+    chan->usercount++;
 
     chanuser->next_chan = user->channel;
     user->channel = chanuser;
@@ -73,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
@@ -97,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