diff options
| author | 2020-04-23 16:12:42 +0100 | |
|---|---|---|
| committer | 2020-04-24 11:48:45 +0100 | |
| commit | a9e107c646ac6d7310b55d0c2e0b06a9cec0a874 (patch) | |
| tree | b55bd8f7640a8e95762f8c351410b82d86802cc0 /src/modules/extra/m_pgsql.cpp | |
| parent | Opt-out of pgsql read and write events if polling fails. (diff) | |
Unregister pgsql connection fds when they are deleted.
Diffstat (limited to 'src/modules/extra/m_pgsql.cpp')
| -rw-r--r-- | src/modules/extra/m_pgsql.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/modules/extra/m_pgsql.cpp b/src/modules/extra/m_pgsql.cpp index 3838f2b5c..db999582f 100644 --- a/src/modules/extra/m_pgsql.cpp +++ b/src/modules/extra/m_pgsql.cpp @@ -179,6 +179,7 @@ class SQLConn : public SQLProvider, public EventHandler q->OnError(err); delete q; } + Close(); } virtual void HandleEvent(EventType et, int errornum) @@ -494,6 +495,9 @@ restart: status = DEAD; ServerInstance->SE->DelFd(this); + if (GetFd() != -1 && ServerInstance->SE->HasFd(GetFd())) + ServerInstance->SE->DelFd(this); + if(sql) { PQfinish(sql); |
