From 29a2f9b7c93341beb9d1a7f978832a80b484ba61 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Fri, 23 Jan 2026 16:34:33 -0500 Subject: [PATCH] xo-reader2: fix clearing result in SchematikaReader --- include/xo/object2/DBoolean.hpp | 2 +- src/object2/DBoolean.cpp | 4 +++- src/object2/object2_register_facets.cpp | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/include/xo/object2/DBoolean.hpp b/include/xo/object2/DBoolean.hpp index e951cfb..69dd1c1 100644 --- a/include/xo/object2/DBoolean.hpp +++ b/include/xo/object2/DBoolean.hpp @@ -42,7 +42,7 @@ namespace xo { private: /** boxed boolean value **/ - bool value_; + bool value_ = false; }; template diff --git a/src/object2/DBoolean.cpp b/src/object2/DBoolean.cpp index 341e656..a926b0e 100644 --- a/src/object2/DBoolean.cpp +++ b/src/object2/DBoolean.cpp @@ -24,7 +24,9 @@ namespace xo { bool DBoolean::pretty(const ppindentinfo & ppii) const { - return ppdetail_atomic::print_pretty(ppii, value_); + return ppdetail_atomic::print_pretty + (ppii, + (value_ ? "true" : "false")); } size_t diff --git a/src/object2/object2_register_facets.cpp b/src/object2/object2_register_facets.cpp index ebf320c..be68e00 100644 --- a/src/object2/object2_register_facets.cpp +++ b/src/object2/object2_register_facets.cpp @@ -67,7 +67,7 @@ namespace xo { log && log(xtag("DVariantPlaceholder.tseq", typeseq::id())); log && log(xtag("DList.tseq", typeseq::id())); - log && log(xtag("DBoolean.tseq", typeseq::id())); + log && log(xtag("DBoolean.tseq", typeseq::id())); log && log(xtag("DFloat.tseq", typeseq::id())); log && log(xtag("DInteger.tseq", typeseq::id())); log && log(xtag("DString.tseq", typeseq::id()));