From: pk910 Date: Mon, 20 Aug 2012 22:27:10 +0000 (+0200) Subject: fixed ChanUser.c: even remove ChanUser from Channel List if it's invisible X-Git-Tag: v5.5~21 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=c9fc5f561cbc4cbfef9181cb45fde11931234878 fixed ChanUser.c: even remove ChanUser from Channel List if it's invisible --- diff --git a/src/ChanUser.c b/src/ChanUser.c index d82fc1d..24bdaf8 100644 --- a/src/ChanUser.c +++ b/src/ChanUser.c @@ -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