diff options
Diffstat (limited to 'src/users.c')
-rw-r--r-- | src/users.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/users.c b/src/users.c index 1a02e5344..96c95bbfb 100644 --- a/src/users.c +++ b/src/users.c @@ -512,7 +512,7 @@ void User::RemoveModeInternal(UserMode *um) */ void User::SetMode(BotInfo *bi, UserMode *um, const std::string &Param) { - if (!um) + if (!um || HasMode(um->Name)) return; ModeManager::StackerAdd(bi, this, um, true, Param); @@ -545,7 +545,7 @@ void User::SetMode(BotInfo *bi, char ModeChar, const std::string &Param) */ void User::RemoveMode(BotInfo *bi, UserMode *um) { - if (!um) + if (!um || !HasMode(um->Name)) return; ModeManager::StackerAdd(bi, this, um, false); |