mirror of
https://github.com/nlohmann/json.git
synced 2025-07-28 12:02:00 +03:00
possible fix
This commit is contained in:
965
src/json.hpp
965
src/json.hpp
File diff suppressed because it is too large
Load Diff
@ -2412,10 +2412,12 @@ class basic_json
|
|||||||
/// constructor for strings
|
/// constructor for strings
|
||||||
inline parser(const std::string& s) : buffer(s)
|
inline parser(const std::string& s) : buffer(s)
|
||||||
{
|
{
|
||||||
|
buffer += " ";
|
||||||
|
|
||||||
// set buffer for RE2C
|
// set buffer for RE2C
|
||||||
buffer_re2c = reinterpret_cast<const lexer_char_t*>(buffer.c_str());
|
buffer_re2c = reinterpret_cast<const lexer_char_t*>(buffer.c_str());
|
||||||
// set a pointer past the end of the buffer
|
// set a pointer past the end of the buffer
|
||||||
buffer_re2c_limit = buffer_re2c + buffer.size();
|
buffer_re2c_limit = buffer_re2c + buffer.size() - 5;
|
||||||
// read first token
|
// read first token
|
||||||
get_token();
|
get_token();
|
||||||
}
|
}
|
||||||
@ -2429,11 +2431,13 @@ class basic_json
|
|||||||
std::getline(_is, input_line);
|
std::getline(_is, input_line);
|
||||||
buffer += input_line;
|
buffer += input_line;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
buffer += " ";
|
||||||
|
|
||||||
// set buffer for RE2C
|
// set buffer for RE2C
|
||||||
buffer_re2c = reinterpret_cast<const lexer_char_t*>(buffer.c_str());
|
buffer_re2c = reinterpret_cast<const lexer_char_t*>(buffer.c_str());
|
||||||
// set a pointer past the end of the buffer
|
// set a pointer past the end of the buffer
|
||||||
buffer_re2c_limit = buffer_re2c + buffer.size();
|
buffer_re2c_limit = buffer_re2c + buffer.size() - 5;
|
||||||
// read first token
|
// read first token
|
||||||
get_token();
|
get_token();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user