]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_httpd.cpp
Call StreamSocket::OnDataReady() from only one place
[user/henk/code/inspircd.git] / src / modules / m_httpd.cpp
index aa83b120cee1b6a51c97500bffb6c390389ce74b..0b6b2e32b7dcd1c261cb8aa926c4b79b7fbfd2f0 100644 (file)
@@ -409,11 +409,11 @@ class ModuleHttpServer : public Module
 
        void OnUnloadModule(Module* mod)
        {
-               for (insp::intrusive_list<HttpServerSocket>::const_iterator i = sockets.begin(); i != sockets.end(); ++i)
+               for (insp::intrusive_list<HttpServerSocket>::const_iterator i = sockets.begin(); i != sockets.end(); )
                {
                        HttpServerSocket* sock = *i;
                        ++i;
-                       if (sock->GetIOHook() && sock->GetIOHook()->prov->creator == mod)
+                       if (sock->GetModHook(mod))
                        {
                                sock->cull();
                                delete sock;