X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fm_mode.c;fp=ircd%2Fm_mode.c;h=b4690418ac287ac1c64794a5c251a1d8a2f9bd10;hp=794cc0404a3ae25500b4fd0733b6fa6f82c77f45;hb=b8402b9ef585580454491088f9581a1c3a8ca8ef;hpb=13e67fb3455fe03d0102970788ff764a491df43c diff --git a/ircd/m_mode.c b/ircd/m_mode.c index 794cc04..b469041 100644 --- a/ircd/m_mode.c +++ b/ircd/m_mode.c @@ -160,7 +160,7 @@ m_mode(struct Client *cptr, struct Client *sptr, int parc, char *parv[]) destruct_nonpers_channel(chptr); return 0; } else { - if (!member || !IsChanOp(member)) { + if (!member || !IsChanOpOrHalfOp(member)) { mode_parse(0, cptr, sptr, chptr, parc - 2, parv + 2, (member ? MODE_PARSE_NOTOPER : MODE_PARSE_NOTMEMBER), member); return 0; @@ -236,7 +236,7 @@ ms_mode(struct Client *cptr, struct Client *sptr, int parc, char *parv[]) NULL); } else { /* services don't cause hack messages */ - if(!IsChannelService(sptr) && (!(member = find_member_link(chptr, sptr)) || !IsChanOp(member))) { + if(!IsChannelService(sptr) && (!(member = find_member_link(chptr, sptr)) || !IsChanOpOrHalfOp(member))) { modebuf_init(&mbuf, sptr, cptr, chptr, (MODEBUF_DEST_SERVER | /* Send mode to server */ MODEBUF_DEST_HACK2 | /* Send a HACK(2) message */