diff --git a/include/rapidjson/reader.h b/include/rapidjson/reader.h index 7bec7cb..7019c41 100644 --- a/include/rapidjson/reader.h +++ b/include/rapidjson/reader.h @@ -1271,7 +1271,7 @@ private: // Finish parsing, call event according to the type of number. bool cont = true; - if (parseFlags & kParseNumbersAsStringsFlag) + if ((parseFlags & kParseNumbersAsStringsFlag) && (parseFlags & kParseInsituFlag)) { s.Pop(); // Pop stack no matter if it will be used or not. const size_t length = s.Tell() - startOffset;