diff options
| author | 2026-03-28 21:32:23 +0000 | |
|---|---|---|
| committer | 2026-03-29 00:42:15 +0000 | |
| commit | cbc5431d62e3fe9166f18395dce3ddf2af0906d3 (patch) | |
| tree | 48a87fc27dc4826ce0caf4071e2060a9ff9e24c5 /modules/ircv3.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/ircv3.cpp')
| -rw-r--r-- | modules/ircv3.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/modules/ircv3.cpp b/modules/ircv3.cpp index 56071c745..79c2f6efd 100644 --- a/modules/ircv3.cpp +++ b/modules/ircv3.cpp @@ -65,7 +65,7 @@ public: Cap::Capability extendedjoincap; Cap::Capability awaycap; - JoinHook(Module* mod) + JoinHook(const WeakModulePtr& mod) : ClientProtocol::EventHook(mod, "JOIN") , accountapi(mod) , awayprotoev(mod, "AWAY") @@ -135,15 +135,15 @@ private: public: ModuleIRCv3() : Module(VF_VENDOR, "Provides the IRCv3 account-notify, away-notify, extended-join, and standard-replies client capabilities.") - , Account::EventListener(this) - , Away::EventListener(this) - , Names::EventListener(this) - , cap_accountnotify(this, "account-notify") - , cap_noimplicitnames(this, "no-implicit-names") - , joinhook(this) - , accountprotoev(this, "ACCOUNT") - , monitorapi(this) - , stdrplcap(this, "standard-replies") + , Account::EventListener(weak_from_this()) + , Away::EventListener(weak_from_this()) + , Names::EventListener(weak_from_this()) + , cap_accountnotify(weak_from_this(), "account-notify") + , cap_noimplicitnames(weak_from_this(), "no-implicit-names") + , joinhook(weak_from_this()) + , accountprotoev(weak_from_this(), "ACCOUNT") + , monitorapi(weak_from_this()) + , stdrplcap(weak_from_this(), "standard-replies") { } |
