summaryrefslogtreecommitdiff
path: root/src/core/cs_access.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/cs_access.c')
-rw-r--r--src/core/cs_access.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/cs_access.c b/src/core/cs_access.c
index 7a98716ed..1669791f7 100644
--- a/src/core/cs_access.c
+++ b/src/core/cs_access.c
@@ -167,7 +167,10 @@ int do_access(User * u)
notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, chan);
/* We still allow LIST in xOP mode, but not others */
} else if ((ci->flags & CI_XOP) && !is_list) {
- notice_lang(s_ChanServ, u, CHAN_ACCESS_XOP, s_ChanServ);
+ if (ircd->halfop)
+ notice_lang(s_ChanServ, u, CHAN_ACCESS_XOP_HOP, s_ChanServ);
+ else
+ notice_lang(s_ChanServ, u, CHAN_ACCESS_XOP, s_ChanServ);
} else if (((is_list && !check_access(u, ci, CA_ACCESS_LIST))
|| (!is_list && !check_access(u, ci, CA_ACCESS_CHANGE)))
&& !is_servadmin) {