]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: Allocate new statements after reconnecting to PostgreSQL 6464/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 10 Apr 2018 12:42:33 +0000 (14:42 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 10 Apr 2018 12:42:33 +0000 (14:42 +0200)
modules/gpgsqlbackend/gpgsqlbackend.cc
pdns/backends/gsql/gsqlbackend.hh

index 5396878b9f3dc5f3717e2375f9ea58c0c1759d20..3bd73a95aee56f39145e1705d7acafd136e0d29d 100644 (file)
@@ -60,6 +60,8 @@ void gPgSQLBackend::reconnect()
 
   if (d_db) {
     d_db->reconnect();
+
+    allocateStatements();
   }
 }
 
index cd591076f004f4bc78d965789e17507293e44b01..4540a4773b5752d9603dffc60e1672a975d36731 100644 (file)
@@ -52,6 +52,13 @@ public:
     d_db=db;
     if (d_db) {
       d_db->setLog(::arg().mustDo("query-logging"));
+      allocateStatements();
+    }
+  }
+
+  void allocateStatements()
+  {
+    if (d_db) {
       d_NoIdQuery_stmt = d_db->prepare(d_NoIdQuery, 2);
       d_IdQuery_stmt = d_db->prepare(d_IdQuery, 3);
       d_ANYNoIdQuery_stmt = d_db->prepare(d_ANYNoIdQuery, 1);