]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Prevent useless allocation+copy in `setPoolServerPolicy` 13771/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 9 Feb 2024 10:28:12 +0000 (11:28 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 9 Feb 2024 10:28:12 +0000 (11:28 +0100)
pdns/dnsdist-lua.cc

index f261f453d2e8d40fe7f77d43090c966579f911a5..8238360558648cad327728148718e0e3ff593abc 100644 (file)
@@ -2255,7 +2255,7 @@ static void setupLuaConfig(LuaContext& luaCtx, bool client, bool configCheck)
   luaCtx.writeFunction("setPoolServerPolicy", [](const std::shared_ptr<ServerPolicy>& policy, const string& pool) {
     setLuaSideEffect();
     auto localPools = g_pools.getCopy();
-    setPoolPolicy(localPools, pool, std::make_shared<ServerPolicy>(*policy));
+    setPoolPolicy(localPools, pool, policy);
     g_pools.setState(localPools);
   });