Catch end-of-mapping event in ScalarMappingParser

This commit is contained in:
Eryn Wells 2014-07-19 14:22:30 -07:00
parent 68d0083ba8
commit 2f91e12296

View file

@ -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));