diff --git a/include/nlohmann/detail/view/serializer.hpp b/include/nlohmann/detail/view/serializer.hpp index d450ecfd3..a800a7953 100644 --- a/include/nlohmann/detail/view/serializer.hpp +++ b/include/nlohmann/detail/view/serializer.hpp @@ -174,15 +174,15 @@ class view_serializer m_out.finish(); return; } - frame& f = stack.back(); - if (f.pos == f.end) + if (stack.back().pos == stack.back().end) { - const bool object = f.object; // (f dangles after pop_back) + const bool object = stack.back().object; stack.pop_back(); newline(stack.size()); m_out.put(object ? '}' : ']'); continue; } + frame& f = stack.back(); if (!f.first) { m_out.put(',');