From 835ec0791ddee4d2616cdeaea645aa30d8e6d5d8 Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 10 Dec 2013 19:19:08 +0000 Subject: - m_mode.c: fixed possible desync with modes set by services git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@2643 82007160-df01-0410-b94d-b575c5fd34c7 --- modules/core/m_mode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'modules/core') diff --git a/modules/core/m_mode.c b/modules/core/m_mode.c index 3dd1cb2..304925a 100644 --- a/modules/core/m_mode.c +++ b/modules/core/m_mode.c @@ -94,7 +94,7 @@ m_mode(struct Client *client_p, struct Client *source_p, * servers have always gotten away with murder, * including telnet servers *g* - Dianora */ - if (IsServer(source_p)) + if (IsServer(source_p) || HasFlag(source_p, FLAGS_SERVICE)) set_channel_mode(client_p, source_p, chptr, NULL, parc - 2, parv + 2, chptr->chname); else @@ -138,7 +138,7 @@ ms_tmode(struct Client *client_p, struct Client *source_p, int parc, char *parv[ if (atol(parv[1]) > chptr->channelts) return; - if (IsServer(source_p)) + if (IsServer(source_p) || HasFlag(source_p, FLAGS_SERVICE)) set_channel_mode(client_p, source_p, chptr, NULL, parc - 3, parv + 3, chptr->chname); else { -- cgit