diff --git a/src/singledocparser.cpp b/src/singledocparser.cpp index 47759c3..4cad59e 100644 --- a/src/singledocparser.cpp +++ b/src/singledocparser.cpp @@ -253,6 +253,7 @@ namespace YAML throw ParserException(Mark::null(), ErrorMsg::END_OF_MAP_FLOW); Token& token = m_scanner.peek(); + const Mark mark = token.mark; // first check for end if(token.type == Token::FLOW_MAP_END) { m_scanner.pop(); @@ -264,7 +265,7 @@ namespace YAML m_scanner.pop(); HandleNode(eventHandler); } else { - eventHandler.OnNull(token.mark, NullAnchor); + eventHandler.OnNull(mark, NullAnchor); } // now grab value (optional) @@ -272,7 +273,7 @@ namespace YAML m_scanner.pop(); HandleNode(eventHandler); } else { - eventHandler.OnNull(token.mark, NullAnchor); + eventHandler.OnNull(mark, NullAnchor); } // now eat the separator (or could be a map end, which we ignore - but if it's neither, then it's a bad node)