From: pk910 Date: Sun, 15 Jan 2012 19:47:48 +0000 (+0100) Subject: fixed WHOHandler: don't add temporary user if a real user exists X-Git-Tag: v5.3~48 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=0a8f6110d9756aac383456cfbc0e1614170a41d1 fixed WHOHandler: don't add temporary user if a real user exists --- 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;