From c9fc5f561cbc4cbfef9181cb45fde11931234878 Mon Sep 17 00:00:00 2001 From: pk910 Date: Tue, 21 Aug 2012 00:27:10 +0200 Subject: [PATCH] fixed ChanUser.c: even remove ChanUser from Channel List if it's invisible --- src/ChanUser.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) 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 -- 2.20.1