Revert mode source when opping a user on channel creation (bug #1197510).
authorMichael Poole <mdpoole@troilus.org>
Sun, 8 May 2005 02:42:04 +0000 (02:42 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sun, 8 May 2005 02:42:04 +0000 (02:42 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1400 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/channel.c

index 8d6f4115b02e237f72b03f01d4275b38e416ee9c..c6b05ad5393d496f3da6782a6fac80ba6702606b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-05-07  Michael Poole <mdpoole@troilus.org>
+
+       * ircd/channel.c (joinbuf_join): Be smarter about what source to
+       use when opping a user that joins a channel.
+
 2005-05-04  Reed Loden <reed@reedloden.com>
 
        * ircd/m_trace.c (do_trace): Show the real nickname instead of the
index ddb85d77d56a75cd32f65bbafd05f2e6434e5c37..472d92759cf885dd5d7ea1f6586f52af54615eb2 100644 (file)
@@ -3417,7 +3417,8 @@ joinbuf_join(struct JoinBuf *jbuf, struct Channel *chan, unsigned int flags)
 
       /* send an op, too, if needed */
       if (flags & CHFL_CHANOP)
-       sendcmdto_channel_butserv_butone(&me, CMD_MODE, chan, NULL, 0, "%H +o %C",
+       sendcmdto_channel_butserv_butone((chan->mode.apass[0] ? &me : jbuf->jb_source),
+                                         CMD_MODE, chan, NULL, 0, "%H +o %C",
                                         chan, jbuf->jb_source);
     } else if (MyUser(jbuf->jb_source))
       sendcmdto_one(jbuf->jb_source, CMD_JOIN, jbuf->jb_source, ":%H", chan);