X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2FChanUser.c;h=04fc29fc9f3a3880fd745177e9f2edd790a13f60;hp=0d370c1dcd25ef9e55b127fcd58813c32d32471d;hb=8e78bf352b8d5fd037f05313a76de21280c27989;hpb=c8e7ce1c57afaebf3996a6712c45f4c89c34ba44 diff --git a/src/ChanUser.c b/src/ChanUser.c index 0d370c1..04fc29f 100644 --- a/src/ChanUser.c +++ b/src/ChanUser.c @@ -1,4 +1,4 @@ -/* ChanUser.c - NeonServ v5.4 +/* ChanUser.c - NeonServ v5.6 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -123,18 +123,16 @@ void delChanUser(struct ChanUser *chanuser, int do_freeChanUser) { SYNCHRONIZE(cache_sync); struct ChanUser *cchanuser, *last; //remove it from the user's channel-list - if(!(chanuser->flags & CHANUSERFLAG_INVISIBLE)) { - last = NULL; - for(cchanuser = chanuser->user->channel; cchanuser; cchanuser = cchanuser->next_chan) { - if(cchanuser == chanuser) { - if(last) - last->next_chan = chanuser->next_chan; - else - chanuser->user->channel = chanuser->next_chan; - break; - } else - last = cchanuser; - } + last = NULL; + for(cchanuser = chanuser->user->channel; cchanuser; cchanuser = cchanuser->next_chan) { + if(cchanuser == chanuser) { + if(last) + last->next_chan = chanuser->next_chan; + else + chanuser->user->channel = chanuser->next_chan; + break; + } else + last = cchanuser; } //remove it from the channel's user-list