summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/core/m_mode.c4
1 files changed, 2 insertions, 2 deletions
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
{