diff options
| author | 2026-03-28 21:32:23 +0000 | |
|---|---|---|
| committer | 2026-03-29 00:42:15 +0000 | |
| commit | cbc5431d62e3fe9166f18395dce3ddf2af0906d3 (patch) | |
| tree | 48a87fc27dc4826ce0caf4071e2060a9ff9e24c5 /modules/ojoin.cpp | |
| parent | Move 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.cpp | 10 |
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); } }; |
