diff --git a/src/pugixml.cpp b/src/pugixml.cpp index c3b9332..cecb190 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -3784,7 +3784,19 @@ PUGI__NS_BEGIN PUGI__FN float get_value_float(const char_t* value, float def, bool* def_set) { - if (!value) return def; + if (!value) + { + if(def_set) + { + *def_set = true; + } + return def; + } + + if(def_set) + { + *def_set = false; + } #ifdef PUGIXML_WCHAR_MODE return static_cast(wcstod(value, 0));