From ee643ad2a5e8a1d964e43f9935836daec4995934 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Fri, 9 Apr 2021 01:03:30 +0100 Subject: Migrate IOHookProvider from reference<> to std::shared_ptr<>. --- src/modules/m_haproxy.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/modules/m_haproxy.cpp') diff --git a/src/modules/m_haproxy.cpp b/src/modules/m_haproxy.cpp index e9a738b9e..42f5a9fc8 100644 --- a/src/modules/m_haproxy.cpp +++ b/src/modules/m_haproxy.cpp @@ -375,7 +375,7 @@ class HAProxyHook : public IOHookMiddle } public: - HAProxyHook(IOHookProvider* Prov, StreamSocket* sock, UserCertificateAPI& api) + HAProxyHook(std::shared_ptr Prov, StreamSocket* sock, UserCertificateAPI& api) : IOHookMiddle(Prov) , address_length(0) , sslapi(api) @@ -417,18 +417,18 @@ class HAProxyHook : public IOHookMiddle void HAProxyHookProvider::OnAccept(StreamSocket* sock, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server) { - new HAProxyHook(this, sock, sslapi); + new HAProxyHook(shared_from_this(), sock, sslapi); } class ModuleHAProxy : public Module { private: - reference hookprov; + std::shared_ptr hookprov; public: ModuleHAProxy() : Module(VF_VENDOR, "Allows IRC connections to be made using reverse proxies that implement the HAProxy PROXY protocol.") - , hookprov(new HAProxyHookProvider(this)) + , hookprov(std::make_shared(this)) { } }; -- cgit v1.3.1-10-gc9f91