summaryrefslogtreecommitdiff
path: root/src/channels.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/channels.c')
-rw-r--r--src/channels.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/channels.c b/src/channels.c
index d734f35f1..f174eb54f 100644
--- a/src/channels.c
+++ b/src/channels.c
@@ -1368,7 +1368,8 @@ void chan_set_correct_modes(User * user, Channel * c, int give_modes)
if (debug)
alog("debug: Setting correct user modes for %s on %s (current status: %d, %sgiving modes)", user->nick, c->name, status, (give_modes ? "" : "not "));
- if (give_modes && (get_ignore(user->nick) == NULL)) {
+ if (give_modes && (get_ignore(user->nick) == NULL)
+ && (user->na && !(user->na->nc->flags & NI_AUTOOP))) {
if (ircd->owner && is_founder(user, ci))
add_modes |= CUS_OWNER;
else if ((ircd->protect || ircd->admin)