aboutsummaryrefslogtreecommitdiffstats
path: root/modules/ojoin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ojoin.cpp')
-rw-r--r--modules/ojoin.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/modules/ojoin.cpp b/modules/ojoin.cpp
index 2c2e163b6..8c6abced3 100644
--- a/modules/ojoin.cpp
+++ b/modules/ojoin.cpp
@@ -120,13 +120,13 @@ public:
{
}
- ModResult OnUserPreJoin(LocalUser* user, Channel* chan, const std::string& cname, std::string& privs, const std::string& keygiven, bool override) override
+ ModResult OnUserPreJoin(LocalUser* user, Channel* chan, const std::string& cname, PrefixMode::Set& privs, const std::string& keygiven, bool override) override
{
if (mycommand.active)
{
- privs += np.GetModeChar();
- if (mycommand.op && mycommand.opmode)
- privs += mycommand.opmode->IsPrefixMode()->GetPrefix();
+ privs.insert(&np);
+ if (mycommand.op && mycommand.opmode && mycommand.opmode->IsPrefixMode())
+ privs.insert(mycommand.opmode->IsPrefixMode());
return MOD_RES_ALLOW;
}