From 4d57fd472c3e351bf8f7bdb379effbb84fa51d62 Mon Sep 17 00:00:00 2001 From: Otto Moerbeek Date: Wed, 8 Nov 2023 16:35:43 +0100 Subject: [PATCH] rec: fix settings/cxxsupport.cc:525:40: runtime error: load of value 80, which is not a valid value for type 'bool' Mostly harmless --- pdns/recursordist/settings/cxxsupport.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pdns/recursordist/settings/cxxsupport.cc b/pdns/recursordist/settings/cxxsupport.cc index efb328877e..2e58343bf4 100644 --- a/pdns/recursordist/settings/cxxsupport.cc +++ b/pdns/recursordist/settings/cxxsupport.cc @@ -518,7 +518,7 @@ static void processLine(const std::string& arg, FieldMap& map, bool mainFile) ::rust::String section; ::rust::String fieldname; ::rust::String type_name; - pdns::rust::settings::rec::Value rustvalue; + pdns::rust::settings::rec::Value rustvalue = {false, 0, 0.0, "", {}, {}, {}}; if (pdns::settings::rec::oldKVToBridgeStruct(var, val, section, fieldname, type_name, rustvalue)) { auto overriding = !mainFile && !incremental && !simpleRustType(type_name); auto [existing, inserted] = map.emplace(std::pair{std::pair{section, fieldname}, pdns::rust::settings::rec::OldStyle{section, fieldname, var, type_name, rustvalue, overriding}}); @@ -618,8 +618,7 @@ std::string pdns::settings::rec::defaultsToYaml() ::rust::String section; ::rust::String fieldname; ::rust::String type_name; - pdns::rust::settings::rec::Value rustvalue; - + pdns::rust::settings::rec::Value rustvalue{false, 0, 0.0, "", {}, {}, {}}; string name = var; string val = arg().getDefault(var); if (pdns::settings::rec::oldKVToBridgeStruct(name, val, section, fieldname, type_name, rustvalue)) { -- 2.47.2