summaryrefslogtreecommitdiff
path: root/modules/extra
diff options
context:
space:
mode:
Diffstat (limited to 'modules/extra')
-rw-r--r--modules/extra/m_statusupdate.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/modules/extra/m_statusupdate.cpp b/modules/extra/m_statusupdate.cpp
index 2b23492ec..6f98c1345 100644
--- a/modules/extra/m_statusupdate.cpp
+++ b/modules/extra/m_statusupdate.cpp
@@ -41,10 +41,9 @@ class StatusUpdate : public Module
if (access->Matches(user, user->Account()))
{
for (int i = 0; modeInfo[i].priv != CA_SIZE; ++i)
- if (access->HasPriv(modeInfo[i].priv))
- ci->c->SetMode(NULL, modeInfo[i].name, user->nick);
- else
+ if (!access->HasPriv(modeInfo[i].priv))
ci->c->RemoveMode(NULL, modeInfo[i].name, user->nick);
+ chan_set_correct_modes(user, ci->c, 1);
}
}
}