aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_cloak_user.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-07-17 10:06:39 +0100
committerGravatar Sadie Powell2023-07-17 10:23:52 +0100
commita909bf763a661401cb03c6aac04effa958a4e632 (patch)
treec800c7fc3b291ec78d640a509b84b8957929d623 /src/modules/m_cloak_user.cpp
parentFix cloaking users too early in cloak_user. (diff)
Move checks for whether a user is cloakable to {Get,Reset}Cloaks.
Diffstat (limited to 'src/modules/m_cloak_user.cpp')
-rw-r--r--src/modules/m_cloak_user.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/modules/m_cloak_user.cpp b/src/modules/m_cloak_user.cpp
index 3204bec64..d76b74a62 100644
--- a/src/modules/m_cloak_user.cpp
+++ b/src/modules/m_cloak_user.cpp
@@ -282,8 +282,8 @@ public:
void OnAccountChange(User* user, const std::string& newaccount) override
{
LocalUser* luser = IS_LOCAL(user);
- if (!luser || luser->quitting || !luser->IsFullyConnected() || !cloakapi)
- return; // User is uncloakable.
+ if (!luser || !cloakapi)
+ return;
if (cloakapi->IsActiveCloak(accountcloak) || cloakapi->IsActiveCloak(accountidcloak))
cloakapi->ResetCloaks(luser, true);
@@ -292,20 +292,14 @@ public:
void OnChangeRealUser(User* user, const std::string& newuser) override
{
LocalUser* luser = IS_LOCAL(user);
- if (!luser || luser->quitting || !luser->IsFullyConnected() || !cloakapi)
- return; // User is uncloakable.
-
- if (cloakapi->IsActiveCloak(usernamecloak))
+ if (luser && cloakapi && cloakapi->IsActiveCloak(usernamecloak))
cloakapi->ResetCloaks(luser, true);
}
void OnUserPostNick(User* user, const std::string& oldnick) override
{
LocalUser* luser = IS_LOCAL(user);
- if (!luser || luser->quitting || !luser->IsFullyConnected() || !cloakapi)
- return; // User is uncloakable.
-
- if (cloakapi->IsActiveCloak(nicknamecloak))
+ if (luser && cloakapi && cloakapi->IsActiveCloak(nicknamecloak))
cloakapi->ResetCloaks(luser, true);
}
};