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