From bc46b78c2d7044760a98afa632c526077bef42ed Mon Sep 17 00:00:00 2001 From: chenguoping Date: Wed, 13 Nov 2019 19:08:34 +0800 Subject: [PATCH] modify parseFromStream method. --- src/lib_json/json_reader.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib_json/json_reader.cpp b/src/lib_json/json_reader.cpp index 0c1e88d..14bd6b7 100644 --- a/src/lib_json/json_reader.cpp +++ b/src/lib_json/json_reader.cpp @@ -1948,9 +1948,8 @@ void CharReaderBuilder::setDefaults(Json::Value* settings) { bool parseFromStream(CharReader::Factory const& fact, IStream& sin, Value* root, String* errs) { - OStringStream ssin; - ssin << sin.rdbuf(); - String doc = ssin.str(); + String doc; + std::getline(sin, doc, static_cast EOF); char const* begin = doc.data(); char const* end = begin + doc.size(); // Note that we do not actually need a null-terminator.