summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/users.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/users.cpp b/src/users.cpp
index 8b137119a..5bca663d6 100644
--- a/src/users.cpp
+++ b/src/users.cpp
@@ -561,8 +561,13 @@ void User::RemoveModeInternal(const MessageSource &source, UserMode *um)
this->modes.erase(um->name);
if (um->name == "OPER")
+ {
--OperCount;
+ // Don't let people de-oper and remain a SuperAdmin
+ this->super_admin = false;
+ }
+
if (um->name == "CLOAK" || um->name == "VHOST")
{
this->vhost.clear();