]> granicus.if.org Git - pdns/commitdiff
move variable definitions up to allow goto
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 5 Nov 2013 13:02:59 +0000 (14:02 +0100)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 5 Nov 2013 13:02:59 +0000 (14:02 +0100)
pdns/pdns_recursor.cc

index 3d300257af0a36b0712955b55f7f7c1c4369981c..84a70937ce435f48f29ce7a1cdd04c3d99d4220a 100644 (file)
@@ -513,13 +513,17 @@ void startDoResolve(void *p)
     pw.getHeader()->id=dc->d_mdp.d_header.id;
     pw.getHeader()->rd=dc->d_mdp.d_header.rd;
 
+    uint32_t minTTL=std::numeric_limits<uint32_t>::max();
+
+    SyncRes sr(dc->d_now);
+    bool tracedQuery=false; // we could consider letting Lua know about this too
+    bool variableAnswer = false;
+
     if(dc->d_mdp.d_qtype==QType::ANY && !dc->d_tcp && g_anyToTcp) {
       pw.getHeader()->tc=1;
       goto sendit;
     }
 
-    SyncRes sr(dc->d_now);
-    bool tracedQuery=false; // we could consider letting Lua know about this too
     if(t_traceRegex->get() && (*t_traceRegex)->match(dc->d_mdp.d_qname)) {
       sr.setLogMode(SyncRes::Store);
       tracedQuery=true;
@@ -535,7 +539,6 @@ void startDoResolve(void *p)
 
     int res;
 
-    bool variableAnswer = false;
     // if there is a RecursorLua active, and it 'took' the query in preResolve, we don't launch beginResolve
     if(!t_pdl->get() || !(*t_pdl)->preresolve(dc->d_remote, g_listenSocketsAddresses[dc->d_socket], dc->d_mdp.d_qname, QType(dc->d_mdp.d_qtype), ret, res, &variableAnswer)) {
        res = sr.beginResolve(dc->d_mdp.d_qname, QType(dc->d_mdp.d_qtype), dc->d_mdp.d_qclass, ret);
@@ -556,7 +559,6 @@ void startDoResolve(void *p)
       }
     }
     
-    uint32_t minTTL=std::numeric_limits<uint32_t>::max();
       
     if(tracedQuery || res < 0 || res == RCode::ServFail || pw.getHeader()->rcode == RCode::ServFail)
     {