diff options
-rw-r--r-- | src/emitter.c | 5 | ||||
-rw-r--r-- | src/parser.c | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/src/emitter.c b/src/emitter.c index f2b215f..a22c6b1 100644 --- a/src/emitter.c +++ b/src/emitter.c @@ -1341,7 +1341,10 @@ static int yaml_emitter_analyze_version_directive(yaml_emitter_t *emitter, yaml_version_directive_t version_directive) { - if (version_directive.major != 1 || version_directive.minor != 1) { + if (version_directive.major != 1 || ( + version_directive.minor != 1 + && version_directive.minor != 2 + )) { return yaml_emitter_set_emitter_error(emitter, "incompatible %YAML directive"); } diff --git a/src/parser.c b/src/parser.c index 1198c73..ec2f8d3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1261,7 +1261,10 @@ yaml_parser_process_directives(yaml_parser_t *parser, goto error; } if (token->data.version_directive.major != 1 - || token->data.version_directive.minor != 1) { + || ( + token->data.version_directive.minor != 1 + && token->data.version_directive.minor != 2 + )) { yaml_parser_set_parser_error(parser, "found incompatible YAML document", token->start_mark); goto error; |