]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_httpd.cpp
Keep multiple IOHookProvider references in class ListenSocket
[user/henk/code/inspircd.git] / src / modules / m_httpd.cpp
index 760647d47f1ae796636e8de03bedf1045cf3ae6c..64bef70d11ad3959a4323f0a1efedf5de2ab07d9 100644 (file)
@@ -78,8 +78,8 @@ class HttpServerSocket : public BufferedSocket, public Timer, public insp::intru
        {
                ServerInstance->Timers.AddTimer(this);
 
-               if (via->iohookprov)
-                       via->iohookprov->OnAccept(this, client, server);
+               if ((!via->iohookprovs.empty()) && (via->iohookprovs.back()))
+                       via->iohookprovs.back()->OnAccept(this, client, server);
        }
 
        ~HttpServerSocket()
@@ -413,7 +413,7 @@ class ModuleHttpServer : public Module
                {
                        HttpServerSocket* sock = *i;
                        ++i;
-                       if (sock->GetIOHook() && sock->GetIOHook()->prov->creator == mod)
+                       if (sock->GetModHook(mod))
                        {
                                sock->cull();
                                delete sock;