Fix the "mode.mode & MODE_APASS" vs "mode.apass[0]" bug another place.
authorMichael Poole <mdpoole@troilus.org>
Sun, 20 Mar 2005 04:01:14 +0000 (04:01 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sun, 20 Mar 2005 04:01:14 +0000 (04:01 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1331 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/channel.c

index 22f5704776ca7c2cb26e5d6b27126a40dbdbdd31..1925f139f288f12a9afd7d558687befd6b4e3c98 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,8 @@
        * ircd/channel.c (sub1_from_channel): Check apass rather than mode
        to determine whether an apass is set (MODE_KEY/APASS/UPASS are not
        set in mode.mode).
+       (send_channel_modes): Use the same change when determining how to
+       send oplevels for channels.
 
 2005-03-19  Michael Poole <mdpoole@troilus.org>
 
index f416f123dfd9f05cbf5996fc184914c2ef389647..98d8361d3908f1580df044fbb9ada09b3b8ef79a 100644 (file)
@@ -860,7 +860,7 @@ void send_channel_modes(struct Client *cptr, struct Channel *chptr)
   int                 opped_members_index = 0;
   struct Membership** opped_members = NULL;
   int                 last_oplevel = 0;
-  int                 feat_oplevels = (chptr->mode.mode & MODE_APASS) != 0;
+  int                 feat_oplevels = (chptr->mode.apass[0]) != '\0';
 
   assert(0 != cptr);
   assert(0 != chptr);