From cbc5431d62e3fe9166f18395dce3ddf2af0906d3 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 28 Mar 2026 21:32:23 +0000 Subject: Switch modules from reference<> to shared_ptr<> and weak_ptr<>. --- modules/ircv3.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'modules/ircv3.cpp') 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") { } -- cgit v1.3.1-10-gc9f91