From: pk910 Date: Sat, 25 Aug 2012 19:23:29 +0000 (+0200) Subject: Merge branch 'master' into IOMultiplexer X-Git-Tag: v5.5~9^2~2 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=c49eed20311de32444533a519fa6fbacab481688;hp=4d078d69cd2308cc835d7d8f1117e9b18ec37b61 Merge branch 'master' into IOMultiplexer --- diff --git a/src/IRCParser.c b/src/IRCParser.c index f9e79e0..2d9fbbf 100644 --- a/src/IRCParser.c +++ b/src/IRCParser.c @@ -171,7 +171,7 @@ static IRC_CMD(raw_join) { event_registered(user, from); user->flags &= ~USERFLAG_WAS_REGISTERING; } else if(!(chan->flags & CHANFLAG_RECEIVED_USERLIST)) { - if(!isBot(user)) { + if(client->user != user) { //bots are allowed to add themselves DESYNCHRONIZE(cache_sync); return 1; //ignore join } @@ -396,7 +396,7 @@ static IRC_CMD(raw_quit) { for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = next_chanuser) { next_chanuser = getUserChannels(user, chanuser); chanuser->visCount--; - if(chanuser->visCount <= 0) { + if(chanuser->visCount <= 0 && !(user->flags & USERFLAG_WAS_REGISTERING)) { delChanUser(chanuser, 0); //not free, yet! event_part(chanuser, 1, argv[0]); if((chanuser->chan->flags & CHANFLAG_RECEIVED_USERLIST) && !(chanuser->chan->flags & CHANFLAG_REJOINING))