X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2FUserNode.c;h=887b9c9b36de9890db5519a9246d4f7684926b68;hb=65bb4d5;hp=fe68f3e796eb99ca823b70fdfb1fec86a9f723bf;hpb=13e28159aa225b8410fdf51ead5ab5449d0bbf6d;p=NeonServV5.git diff --git a/src/UserNode.c b/src/UserNode.c index fe68f3e..887b9c9 100644 --- a/src/UserNode.c +++ b/src/UserNode.c @@ -358,9 +358,12 @@ void delUser(struct UserNode* user, int freeUser) { removeChanUserFromLists(chanUser, 1, 0, freeUser); } } - if(freeUser) - free(user); - else + if(freeUser) { + if(user->flags & USERFLAG_IS_ON_WHO_QUEUE) + user->flags |= USERFLAG_FREE_AFTER_WHO; + else + free(user); + } else user->next = NULL; }