From e0fc7e51a80409035b5557b694aa8fa16abee574 Mon Sep 17 00:00:00 2001 From: Oier Lauzirika Zarrabeitia Date: Thu, 26 Jun 2025 09:15:29 +0000 Subject: [PATCH] Fixed --- core/metadata_object.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/core/metadata_object.cpp b/core/metadata_object.cpp index 7bfc5e89..03478c63 100644 --- a/core/metadata_object.cpp +++ b/core/metadata_object.cpp @@ -462,7 +462,19 @@ bool MDObject::fromStream(std::istream &is, bool fromString) data.longintValue = (size_t) d; break; case LABEL_DOUBLE: - is >> data.doubleValue; + { + std::string tmp; + is >> tmp; + + char* end = nullptr; + data.doubleValue = std::strtod(tmp.c_str(), &end); + + if (end != tmp.c_str() + tmp.size()) + { + // Set failure flag + is.setstate(std::ios::failbit); + } + } break; case LABEL_STRING: {