diff --git a/include/msgpack/v2/parse.hpp b/include/msgpack/v2/parse.hpp index ba250a32..ddbfb699 100644 --- a/include/msgpack/v2/parse.hpp +++ b/include/msgpack/v2/parse.hpp @@ -839,7 +839,7 @@ template inline void parser::expand_buffer(std::size_t size) { if(m_used == m_off && detail::get_count(m_buffer) == 1 - && static_cast(*this).visitor().referenced()) { + && !static_cast(*this).visitor().referenced()) { // rewind buffer m_free += m_used - COUNTER_SIZE; m_used = COUNTER_SIZE;