From 2f91e12296dae1113bbfd1571c100cf0e5d55792 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 19 Jul 2014 14:22:30 -0700 Subject: [PATCH] Catch end-of-mapping event in ScalarMappingParser --- src/yaml/scalarMappingParser.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/yaml/scalarMappingParser.cc b/src/yaml/scalarMappingParser.cc index 9e8c05f..f06fa2a 100644 --- a/src/yaml/scalarMappingParser.cc +++ b/src/yaml/scalarMappingParser.cc @@ -28,6 +28,11 @@ ScalarMappingParser::~ScalarMappingParser() void ScalarMappingParser::HandleEvent(yaml_event_t& event) { + if (event.type == YAML_MAPPING_END_EVENT) { + SetDone(true); + return; + } + if (mShouldExpectKey && event.type == YAML_SCALAR_EVENT) { HandleKeyEvent(std::string((char*)event.data.scalar.value, event.data.scalar.length));