From: pk910 Date: Sat, 25 Aug 2012 19:22:41 +0000 (+0200) Subject: prevent ChanUsers from being removed when user quits with register reason X-Git-Tag: v5.5~14 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=bd91d8494c482eed01bf23f7bc8cae540cfee571 prevent ChanUsers from being removed when user quits with register reason --- diff --git a/src/IRCParser.c b/src/IRCParser.c index 25fda70..d13c173 100644 --- a/src/IRCParser.c +++ b/src/IRCParser.c @@ -413,7 +413,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))