]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rec: ensure lua-dns-script has been properly initialized
authorCharles-Henri Bruyand <charles-henri.bruyand@open-xchange.com>
Tue, 8 May 2018 23:14:42 +0000 (01:14 +0200)
committerCharles-Henri Bruyand <charles-henri.bruyand@open-xchange.com>
Thu, 17 May 2018 16:32:09 +0000 (18:32 +0200)
pdns/pdns_recursor.cc

index a11b45c6619b3905323db35394a9661ecb7d6eba..fbd83cdb3c3ad25275c2f84714249609c676efa5 100644 (file)
@@ -3556,9 +3556,12 @@ try
         last_carbon = g_now.tv_sec;
       }
     }
-    if(g_now.tv_sec - last_lua_maintenance >= luaMaintenanceInterval) {
-      t_pdl->maintenance();
-      last_lua_maintenance = g_now.tv_sec;
+    if (t_pdl != nullptr) {
+      // lua-dns-script directive is present, call the maintenance callback if needed
+      if(g_now.tv_sec - last_lua_maintenance >= luaMaintenanceInterval) {
+        t_pdl->maintenance();
+        last_lua_maintenance = g_now.tv_sec;
+      }
     }
 
     t_fdm->run(&g_now);