From bd91d8494c482eed01bf23f7bc8cae540cfee571 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sat, 25 Aug 2012 21:22:41 +0200 Subject: [PATCH] prevent ChanUsers from being removed when user quits with register reason --- src/IRCParser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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)) -- 2.20.1