aboutsummaryrefslogtreecommitdiffstats
path: root/modules/ojoin.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-03-28 21:32:23 +0000
committerGravatar Sadie Powell2026-03-29 00:42:15 +0000
commitcbc5431d62e3fe9166f18395dce3ddf2af0906d3 (patch)
tree48a87fc27dc4826ce0caf4071e2060a9ff9e24c5 /modules/ojoin.cpp
parentMove service code from base to its own header. (diff)
Switch modules from reference<> to shared_ptr<> and weak_ptr<>.
Diffstat (limited to 'modules/ojoin.cpp')
-rw-r--r--modules/ojoin.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/modules/ojoin.cpp b/modules/ojoin.cpp
index 8c6abced3..045c4f1e6 100644
--- a/modules/ojoin.cpp
+++ b/modules/ojoin.cpp
@@ -32,7 +32,7 @@ public:
bool op;
ModeHandler* npmh;
ChanModeReference opmode;
- CommandOjoin(Module* parent, ModeHandler& mode)
+ CommandOjoin(const WeakModulePtr& parent, ModeHandler& mode)
: SplitCommand(parent, "OJOIN", 1)
, npmh(&mode)
, opmode(parent, "op")
@@ -87,7 +87,7 @@ class NetworkPrefix final
: public PrefixMode
{
public:
- NetworkPrefix(Module* parent, char NPrefix)
+ NetworkPrefix(const WeakModulePtr& parent, char NPrefix)
: PrefixMode(parent, "official-join", 'Y', NETWORK_VALUE, NPrefix)
{
ranktoset = ranktounset = std::numeric_limits<ModeHandler::Rank>::max();
@@ -115,8 +115,8 @@ public:
ModuleOjoin()
: Module(VF_VENDOR, "Adds the /OJOIN command which allows server operators to join a channel and receive the server operator-only Y (official-join) channel prefix mode.")
- , np(this, ServerInstance->Config->ConfValue("ojoin")->getCharacter("prefix", '\0', true))
- , mycommand(this, np)
+ , np(weak_from_this(), ServerInstance->Config->ConfValue("ojoin")->getCharacter("prefix", '\0', true))
+ , mycommand(weak_from_this(), np)
{
}
@@ -156,7 +156,7 @@ public:
void Prioritize() override
{
- ServerInstance->Modules.SetPriority(this, I_OnUserPreJoin, PRIORITY_FIRST);
+ ServerInstance->Modules.SetPriority(shared_from_this(), I_OnUserPreJoin, PRIORITY_FIRST);
}
};