diff options
Diffstat (limited to 'ext/psych/parser.c')
-rw-r--r-- | ext/psych/parser.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/psych/parser.c b/ext/psych/parser.c index 071b8c0720..5a9d2c75f9 100644 --- a/ext/psych/parser.c +++ b/ext/psych/parser.c @@ -96,6 +96,9 @@ static VALUE parse(VALUE self, VALUE yaml) size_t line = parser->mark.line; size_t column = parser->mark.column; + yaml_parser_delete(parser); + yaml_parser_initialize(parser); + rb_raise(ePsychSyntaxError, "couldn't parse YAML at line %d column %d", (int)line, (int)column); } |