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_websocket.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/modules/m_websocket.cpp') diff --git a/src/modules/m_websocket.cpp b/src/modules/m_websocket.cpp index c31aa91b7..38de3bfdb 100644 --- a/src/modules/m_websocket.cpp +++ b/src/modules/m_websocket.cpp @@ -410,7 +410,7 @@ class WebSocketHook : public IOHookMiddle } public: - WebSocketHook(IOHookProvider* Prov, StreamSocket* sock, WebSocketConfig& cfg) + WebSocketHook(std::shared_ptr Prov, StreamSocket* sock, WebSocketConfig& cfg) : IOHookMiddle(Prov) , config(cfg) { @@ -494,20 +494,20 @@ class WebSocketHook : public IOHookMiddle void WebSocketHookProvider::OnAccept(StreamSocket* sock, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server) { - new WebSocketHook(this, sock, config); + new WebSocketHook(shared_from_this(), sock, config); } class ModuleWebSocket : public Module { private: dynamic_reference_nocheck hash; - reference hookprov; + std::shared_ptr hookprov; public: ModuleWebSocket() : Module(VF_VENDOR, "Allows WebSocket clients to connect to the IRC server.") , hash(this, "hash/sha1") - , hookprov(new WebSocketHookProvider(this)) + , hookprov(std::make_shared(this)) { sha1 = &hash; } -- cgit v1.3.1-10-gc9f91