fixed #65bb4d5
[NeonServV5.git] / src / UserNode.c
index fe68f3e796eb99ca823b70fdfb1fec86a9f723bf..df4edebfe73f54a55e5d731ef957f9085baf1695 100644 (file)
@@ -351,6 +351,10 @@ void delUser(struct UserNode* user, int freeUser) {
         } else
             last_user = cuser;
     }
+       if(freeUser && (user->flags & USERFLAG_IS_ON_WHO_QUEUE)) {
+               user->flags |= USERFLAG_FREE_AFTER_WHO;
+               freeUser = 0;
+       }
     if(user->channel) {
         struct ChanUser *chanUser, *next;
         for(chanUser = user->channel; chanUser; chanUser = next) {