From fca7b7e190d2385c1a159e2d6ca39dbfe2818b8e Mon Sep 17 00:00:00 2001 From: Jesse Beder Date: Mon, 14 May 2012 23:09:25 -0500 Subject: [PATCH] Fixed reading bad memory error --- src/singledocparser.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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)