From eb743bba09b28857c7372a2bcba3d4acc1e2de04 Mon Sep 17 00:00:00 2001 From: Christian Hofstaedtler Date: Mon, 3 Feb 2014 21:46:17 +0100 Subject: [PATCH] Fix gsql query-logging not always working query-logging would only be taken into account after the first direct (DNS) query; getAllDomains and other calls before the first query would not get the logging. Problematic when the backend instances are short-lived. --- pdns/backends/gsql/gsqlbackend.cc | 2 -- pdns/backends/gsql/gsqlbackend.hh | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pdns/backends/gsql/gsqlbackend.cc b/pdns/backends/gsql/gsqlbackend.cc index 2c84899e27..8f8f816ca5 100644 --- a/pdns/backends/gsql/gsqlbackend.cc +++ b/pdns/backends/gsql/gsqlbackend.cc @@ -786,8 +786,6 @@ void GSQLBackend::lookup(const QType &qtype,const string &qname, DNSPacket *pkt_ string format; char output[1024]; - d_db->setLog(::arg().mustDo("query-logging")); - string lcqname=toLower(qname); // lcqname=labelReverse(makeRelative(lcqname, "net")); diff --git a/pdns/backends/gsql/gsqlbackend.hh b/pdns/backends/gsql/gsqlbackend.hh index 7b2da843df..efc4175126 100644 --- a/pdns/backends/gsql/gsqlbackend.hh +++ b/pdns/backends/gsql/gsqlbackend.hh @@ -1,6 +1,7 @@ #include #include #include "ssql.hh" +#include "pdns/arguments.hh" #include "../../namespaces.hh" @@ -20,6 +21,9 @@ public: void setDB(SSql *db) { d_db=db; + if (d_db) { + d_db->setLog(::arg().mustDo("query-logging")); + } } virtual string sqlEscape(const string &name); -- 2.47.3