diff options
-rw-r--r-- | src/channel_mode.c | 4 |
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); |