From 093b33338e4ef2bef4210bd049ce9e4d51f6d051 Mon Sep 17 00:00:00 2001 From: Francis Dupont Date: Sun, 3 Feb 2019 11:38:12 +0100 Subject: [PATCH] [429-Updated-StampedValue-to-support-reals] Fixed the 7.0 issue --- src/lib/cc/stamped_value.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/cc/stamped_value.cc b/src/lib/cc/stamped_value.cc index 4371624430..1ce5a0bfdf 100644 --- a/src/lib/cc/stamped_value.cc +++ b/src/lib/cc/stamped_value.cc @@ -114,7 +114,14 @@ StampedValue::getValue() const { case Element::boolean: return (value_->boolValue() ? "1" : "0"); case Element::real: - return (boost::lexical_cast(value_->doubleValue())); + { + std::string repr = + boost::lexical_cast(value_->doubleValue()); + if (repr.find_first_of('.') == std::string::npos) { + repr += ".0"; + } + return (repr); + } default: // Impossible condition. isc_throw(TypeError, "StampedValue: invalid type of the '" @@ -125,6 +132,7 @@ StampedValue::getValue() const { isc_throw(BadValue, "StampedValue: unable to convert the value of " "the parameter '" << name_ << "' to string"); } + // unreachable return (value_->stringValue()); } -- 2.47.2