summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2013-11-17 15:27:41 +0000
committermichael <michael@82007160-df01-0410-b94d-b575c5fd34c7>2013-11-17 15:27:41 +0000
commitbad5c9ef4a31e88edcdb7d6616fa72e254aa8ea4 (patch)
tree6029d7a1def97b82e04bd992890c933e5b1881a6
parent6d51bd6af224f37b1108f66bf3e9c0d9ecb48b8d (diff)
- src/channel_mode.c: fixed small buglet in send_mode_changes() with server
hiding enabled. Reported by Adam <adam@anope.org> git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@2558 82007160-df01-0410-b94d-b575c5fd34c7
-rw-r--r--src/channel_mode.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/channel_mode.c b/src/channel_mode.c
index 14dad8c..c2f75d9 100644
--- a/src/channel_mode.c
+++ b/src/channel_mode.c
@@ -1689,7 +1689,9 @@ send_mode_changes(struct Client *client_p, struct Client *source_p,
mc = 0;
if (IsServer(source_p))
- mbl = sprintf(modebuf, ":%s MODE %s ", me.name, chname);
+ mbl = sprintf(modebuf, ":%s MODE %s ", (IsHidden(source_p) ||
+ ConfigServerHide.hide_servers) ?
+ me.name : source_p->name, chname);
else
mbl = sprintf(modebuf, ":%s!%s@%s MODE %s ", source_p->name,
source_p->username, source_p->host, chname);