summaryrefslogtreecommitdiff
path: root/src/users.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/users.cpp')
-rw-r--r--src/users.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/users.cpp b/src/users.cpp
index f5fe90dc6..d7d87da5d 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();