]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Unregister pgsql connection fds when they are deleted.
authorSadie Powell <sadie@witchery.services>
Thu, 23 Apr 2020 15:12:42 +0000 (16:12 +0100)
committerSadie Powell <sadie@witchery.services>
Thu, 23 Apr 2020 15:14:42 +0000 (16:14 +0100)
src/modules/extra/m_pgsql.cpp

index 916f164d189142f513cbb60c202f71ab2f790f75..c64017d6168b0a118b43ad8bc614d1787655a127 100644 (file)
@@ -225,6 +225,7 @@ class SQLConn : public SQL::Provider, public EventHandler
                        q->OnError(err);
                        delete q;
                }
+               Close();
        }
 
        void OnEventHandlerRead() CXX11_OVERRIDE
@@ -506,7 +507,9 @@ restart:
        void Close()
        {
                status = DEAD;
-               SocketEngine::DelFd(this);
+
+               if (HasFd() && SocketEngine::HasFd(GetFd()))
+                       SocketEngine::DelFd(this);
 
                if(sql)
                {