assert(parser); /* Non-NULL parser object is expected. */
assert(event); /* Non-NULL event object is expected. */
+ /* Erase the event object. */
+
+ memset(event, 0, sizeof(yaml_event_t));
+
/* No events after the end of the stream or error. */
if (parser->stream_end_produced || parser->error ||
parser->state == YAML_PARSE_END_STATE) {
- memset(event, 0, sizeof(yaml_event_t));
-
return 1;
}
return 0;
}
+/*
+ * Append a tag directive to the directives stack.
+ */
+
static int
yaml_parser_append_tag_directive(yaml_parser_t *parser,
yaml_tag_directive_t value, int allow_duplicates, yaml_mark_t mark)