summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobby <robby@chatbelgie.be>2019-02-14 04:41:27 +0100
committerRobby <robby@chatbelgie.be>2019-02-14 04:41:27 +0100
commita2446b8d4b9ccf743bf6e4937fd2adf6465b6f0c (patch)
treec1d88f8f89c17a6f2a9933de8023408145a3d043 /src
parente567cfda360d7f374698e5e7f5d12cc3a6db357c (diff)
parent38721993f1a6e33312f5127bbfa4f0eb16dfcf47 (diff)
Merge pull request #224 from genius3000/2.0+deoper_superadmin
Ensure SuperAdmin isn't left on when de-opering
Diffstat (limited to 'src')
-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();