added NeonSpamSettings & NeonSpamNode struct for later use
[NeonServV5.git] / src / ChanUser.c
index 800f1fc22a860581d1e19418c4a0bf296d56d56c..05dbd88f0f609f63cde3a90a3d4367c422ec0c46 100644 (file)
@@ -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);
+    }
 }