From 0a8f6110d9756aac383456cfbc0e1614170a41d1 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 15 Jan 2012 20:47:48 +0100 Subject: [PATCH] fixed WHOHandler: don't add temporary user if a real user exists --- src/WHOHandler.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/WHOHandler.c b/src/WHOHandler.c index 5ad4ce6..076afd3 100644 --- a/src/WHOHandler.c +++ b/src/WHOHandler.c @@ -323,9 +323,11 @@ static void _recv_whohandler_354(struct ClientSocket *client, char **argv, unsig struct UserNode *user = getUserByNick(argv[5]); struct ChanUser *chanuser; - if((chanuserflags & CHANUSERFLAG_INVISIBLE) && (!user || !isBot(user))) { - user = createTempUser(argv[5]); - user->flags |= USERFLAG_ISTMPUSER; + if((chanuserflags & CHANUSERFLAG_INVISIBLE)) { + if(!user) { + user = createTempUser(argv[5]); + user->flags |= USERFLAG_ISTMPUSER; + } chan->flags |= CHANFLAG_HAVE_INVISIBLES; chanuser = addInvisibleChanUser(chan, user); chanuser->flags = (chanuser->flags & ~CHANUSERFLAG_OPPED_OR_VOICED) | chanuserflags; -- 2.20.1