prevent ChanUsers from being removed when user quits with register reason
authorpk910 <philipp@zoelle1.de>
Sat, 25 Aug 2012 19:22:41 +0000 (21:22 +0200)
committerpk910 <philipp@zoelle1.de>
Sat, 25 Aug 2012 19:22:41 +0000 (21:22 +0200)
src/IRCParser.c

index 25fda700044c47167d44c7e05817bae32a0ec7b6..d13c173b7af02949ccc05011ca7623f8dad39184 100644 (file)
@@ -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))