added ChanUser.c and basic cache system
[NeonServV5.git] / UserNode.c
index 3c0add192e517a821ac28749487c7b192de019b1..7c06d545cd16957fc35cfae802a082e538cbb01c 100644 (file)
@@ -1,4 +1,5 @@
 #include "UserNode.h"
+#include "ChanUser.h"
 
 static struct UserNode **userList;
 
@@ -165,6 +166,13 @@ void delUser(struct UserNode* user, int freeUser) {
         } else
             last_user = cuser;
     }
+    if(user->channel) {
+        struct ChanUser *chanUser, *next;
+        for(chanUser = user->channel; chanUser; chanUser = next) {
+            next = chanUser->next_chan;
+            quitChanUser(chanUser, freeUser);
+        }
+    }
     if(freeUser)
         free(user);
     else