Fixed crash when emitting empty node

This commit is contained in:
Jesse Beder
2013-07-10 08:29:11 -05:00
parent dd0f2577ae
commit 0305ad13e4
4 changed files with 17 additions and 5 deletions

View File

@@ -19,9 +19,10 @@ namespace YAML
return it->second;
}
NodeEvents::NodeEvents(const Node& node): m_pMemory(node.m_pMemory), m_root(*node.m_pNode)
NodeEvents::NodeEvents(const Node& node): m_pMemory(node.m_pMemory), m_root(node.m_pNode)
{
Setup(m_root);
if(m_root)
Setup(*m_root);
}
void NodeEvents::Setup(const detail::node& node)
@@ -47,7 +48,8 @@ namespace YAML
AliasManager am;
handler.OnDocumentStart(Mark());
Emit(m_root, handler, am);
if(m_root)
Emit(*m_root, handler, am);
handler.OnDocumentEnd();
}