aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_passforward.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/m_passforward.cpp')
-rw-r--r--src/modules/m_passforward.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/modules/m_passforward.cpp b/src/modules/m_passforward.cpp
index 76cdbf64c..f9046032c 100644
--- a/src/modules/m_passforward.cpp
+++ b/src/modules/m_passforward.cpp
@@ -29,11 +29,14 @@
class ModulePassForward final
: public Module
{
+private:
+ Account::API accountapi;
std::string nickrequired, forwardmsg, forwardcmd;
public:
ModulePassForward()
: Module(VF_VENDOR, "Allows an account password to be forwarded to a services pseudoclient such as NickServ.")
+ , accountapi(this)
{
}
@@ -90,8 +93,7 @@ public:
if (!user->GetClass()->config->getString("password").empty())
return;
- AccountExtItem* actext = GetAccountExtItem();
- if (actext && actext->Get(user))
+ if (accountapi && accountapi->GetAccountName(user))
{
// User is logged in already (probably via SASL) don't forward the password
return;