From: Otto Moerbeek Date: Wed, 8 Nov 2023 15:35:43 +0000 (+0100) Subject: rec: fix settings/cxxsupport.cc:525:40: runtime error: load of value 80, which is... X-Git-Tag: rec-5.0.0-beta1^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F13468%2Fhead;p=thirdparty%2Fpdns.git rec: fix settings/cxxsupport.cc:525:40: runtime error: load of value 80, which is not a valid value for type 'bool' Mostly harmless --- 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)) {