Committer  : entrope
CVSROOT    : /cvsroot/undernet-ircu
Module     : ircu2.10
Commit time: 2006-07-28 01:34:02 UTC

Modified files:
     ChangeLog ircd/send.c

Log message:

Do not try to generate server messages for local channels.

---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.815 ircu2.10/ChangeLog:1.816
--- ircu2.10/ChangeLog:1.815    Thu Jul 27 16:34:16 2006
+++ ircu2.10/ChangeLog  Thu Jul 27 18:33:52 2006
@@ -1,5 +1,10 @@
 2006-07-27  Michael Poole <[EMAIL PROTECTED]>
 
+       * ircd/send.c (sendcmdto_channels): Do not build serv_mb for local
+       channels.  Use serv_mb to decide whether to skip remote members.
+
+2006-07-27  Michael Poole <[EMAIL PROTECTED]>
+
        * doc/readme.iauth: Clarify compatibility for the ircd U message's
        <userinfo> field.
 
Index: ircu2.10/ircd/send.c
diff -u ircu2.10/ircd/send.c:1.60 ircu2.10/ircd/send.c:1.61
--- ircu2.10/ircd/send.c:1.60   Wed Jul 26 18:52:38 2006
+++ ircu2.10/ircd/send.c        Thu Jul 27 18:33:52 2006
@@ -19,7 +19,7 @@
  */
 /** @file
  * @brief Send messages to certain targets.
- * @version $Id: send.c,v 1.60 2006/07/27 01:52:38 entrope Exp $
+ * @version $Id: send.c,v 1.61 2006/07/28 01:33:52 entrope Exp $
  */
 #include "config.h"
 
@@ -554,7 +554,7 @@
   va_end(vd.vd_args);
 
   /* Build buffer to send to servers */
-  if (skip & SKIP_SERVERS)
+  if ((skip & SKIP_SERVERS) || IsLocalChannel(to->chname))
     serv_mb = NULL;
   else
   {
@@ -574,7 +574,7 @@
         (skip & SKIP_NONOPS && !IsChanOp(member)) ||
         (skip & SKIP_NONVOICES && !IsChanOp(member) && !HasVoice(member)) ||
         (skip & SKIP_BURST && IsBurstOrBurstAck(cli_from(member->user))) ||
-        (skip & SKIP_SERVERS && !MyUser(member->user)) ||
+        !(serv_mb || MyUser(member->user)) ||
         cli_fd(cli_from(member->user)) < 0)
       continue;
     cli_sentalong(member->user) = sentalong_marker;
----------------------- End of diff -----------------------
_______________________________________________
Patches mailing list
[email protected]
http://undernet.sbg.org/mailman/listinfo/patches

Reply via email to