From 508543b40a88e1a7e704bb3a88967ea94e114113 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Wed, 19 Feb 2020 10:46:05 +0100 Subject: [PATCH] dnsdist: DownstreamState::getName() should return a ref, not a temp --- pdns/dnsdist-lua-bindings.cc | 4 ++-- pdns/dnsdist.hh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pdns/dnsdist-lua-bindings.cc b/pdns/dnsdist-lua-bindings.cc index f86f79140d..4c26647b07 100644 --- a/pdns/dnsdist-lua-bindings.cc +++ b/pdns/dnsdist-lua-bindings.cc @@ -111,8 +111,8 @@ void setupLuaBindings(bool client) } s.setAuto(); }); - g_lua.registerFunction("getName", &DownstreamState::getName); - g_lua.registerFunction("getNameWithAddr", &DownstreamState::getNameWithAddr); + g_lua.registerFunction("getName", [](const DownstreamState& s) { return s.getName(); }); + g_lua.registerFunction("getNameWithAddr", [](const DownstreamState& s) { return s.getNameWithAddr(); }); g_lua.registerMember("upStatus", &DownstreamState::upStatus); g_lua.registerMember("weight", [](const DownstreamState& s) -> int {return s.weight;}, diff --git a/pdns/dnsdist.hh b/pdns/dnsdist.hh index 99f85ee0c0..b78f500176 100644 --- a/pdns/dnsdist.hh +++ b/pdns/dnsdist.hh @@ -851,10 +851,10 @@ struct DownstreamState void setUp() { availability = Availability::Up; } void setDown() { availability = Availability::Down; } void setAuto() { availability = Availability::Auto; } - string getName() const { + const string& getName() const { return name; } - string getNameWithAddr() const { + const string& getNameWithAddr() const { return nameWithAddr; } void setName(const std::string& newName) -- 2.47.2