From 90eeacf606b6cc60ffc4f27d97e4d6d38bc13d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aymeric=20PELL=C3=89?= Date: Thu, 9 Mar 2017 12:03:36 -0500 Subject: [PATCH] Fix istringtream construction. --- src/pugixml.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pugixml.cpp b/src/pugixml.cpp index 834f73c..75d5842 100644 --- a/src/pugixml.cpp +++ b/src/pugixml.cpp @@ -5168,10 +5168,12 @@ namespace pugi } #endif +#ifndef PUGIXML_NO_STL PUGI__FN std::istringstream xml_attribute::as_stringstream() const { - return (_attr && _attr->value) ? std::istringstream(_attr->value) : std::istringstream(); + return (_attr && _attr->value) ? std::istringstream(std::string(static_cast(_attr->value))) : std::istringstream(); } +#endif PUGI__FN bool xml_attribute::empty() const { @@ -6423,12 +6425,14 @@ namespace pugi } #endif +#ifndef PUGIXML_NO_STL PUGI__FN std::istringstream xml_text::as_stringstream() const { xml_node_struct* d = _data(); - return (d && d->value) ? std::istringstream(d->value) : std::istringstream(); + return (d && d->value) ? std::istringstream(std::string(static_cast(d->value))) : std::istringstream(); } +#endif PUGI__FN bool xml_text::set(const char_t* rhs) {