Explorar o código

* Fix non-backup bots parting +backup channels

Bryan Drewery %!s(int64=14) %!d(string=hai) anos
pai
achega
9296b77e53
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      src/chanprog.c

+ 2 - 2
src/chanprog.c

@@ -876,8 +876,8 @@ bool bot_shouldjoin(struct userrec* u, struct flag_record* fr, struct chanset_t*
   // Ignore +inactive during cmd_slowjoin to ensure that +backup bots join
   return (!glob_kick(*fr) && !chan_kick(*fr) && // Not being kicked
       ((ignore_inactive || !channel_inactive(chan)) && // Not inactive
-      ((channel_backup(chan) && (glob_backup(*fr) || chan_backup(*fr))) || (!channel_backup(chan) && !glob_backup(*fr) && !chan_backup(*fr)))) && // Is +backup and I'm B|B, or is -backup and I am not B|B
-      group_match // My group should join
+      ((channel_backup(chan) && (glob_backup(*fr) || chan_backup(*fr) || group_match)) || // Is +backup and I'm a backup bot or my group matches
+       (!channel_backup(chan) && !glob_backup(*fr) && !chan_backup(*fr) && group_match))) // is -backup and I am not a backup bot and my group matches
       );
 }