diff options
author | Marius Kintel <marius@kintel.net> | 2011-09-10 23:53:25 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2011-09-10 23:53:25 (GMT) |
commit | b087e68e5430c3dde6adfe452becbaba0f680196 (patch) | |
tree | 5772d63d6bbb5a976b576d077b600738457a59a3 /src/parser.y | |
parent | 328897c1f28e0d438aa678891f8d5a45b114f267 (diff) |
Don't leave files open on parse errors
Diffstat (limited to 'src/parser.y')
-rw-r--r-- | src/parser.y | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/parser.y b/src/parser.y index 2d78d1f..33fbc3f 100644 --- a/src/parser.y +++ b/src/parser.y @@ -575,6 +575,7 @@ void yyerror (char const *s) module = NULL; } +extern void lexerdestroy(); extern FILE *lexerin; extern const char *parser_input_buffer; const char *parser_input_buffer; @@ -592,7 +593,7 @@ AbstractModule *parse(const char *text, const char *path, int debug) parserdebug = debug; parserparse(); - + lexerdestroy(); lexerlex_destroy(); if (!module) |