diff --git a/ircd/chmode.c b/ircd/chmode.c index cab538fb..9cbc7e8d 100644 --- a/ircd/chmode.c +++ b/ircd/chmode.c @@ -660,7 +660,7 @@ chm_hidden(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type) { - if(!IsOperGeneral(source_p) && !IsServer(source_p)) + if(MyClient(source_p) && !IsOperGeneral(source_p)) { if(!(*errors & SM_ERR_NOPRIVS)) sendto_one_numeric(source_p, ERR_NOPRIVILEGES, form_str(ERR_NOPRIVILEGES)); @@ -707,7 +707,7 @@ chm_staff(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type) { - if(!IsOper(source_p) && !IsServer(source_p)) + if(MyClient(source_p) && !IsOper(source_p)) { if(!(*errors & SM_ERR_NOPRIVS)) sendto_one_numeric(source_p, ERR_NOPRIVILEGES, form_str(ERR_NOPRIVILEGES));