summaryrefslogtreecommitdiff
path: root/modules/core
diff options
context:
space:
mode:
Diffstat (limited to 'modules/core')
-rw-r--r--modules/core/m_mode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/core/m_mode.c b/modules/core/m_mode.c
index dbc777f..3dd1cb2 100644
--- a/modules/core/m_mode.c
+++ b/modules/core/m_mode.c
@@ -212,7 +212,8 @@ ms_bmask(struct Client *client_p, struct Client *source_p, int parc, char *parv[
/* only need to construct one buffer, for non-ts6 servers */
mlen = snprintf(modebuf, sizeof(modebuf), ":%s MODE %s +",
- source_p->name, chptr->chname);
+ (IsHidden(source_p) || ConfigServerHide.hide_servers) ? me.name : source_p->name,
+ chptr->chname);
mbuf = modebuf + mlen;
pbuf = parabuf;