summaryrefslogtreecommitdiff
path: root/src/parser.y
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-09-10 23:53:25 (GMT)
committerMarius Kintel <marius@kintel.net>2011-09-10 23:53:25 (GMT)
commitb087e68e5430c3dde6adfe452becbaba0f680196 (patch)
tree5772d63d6bbb5a976b576d077b600738457a59a3 /src/parser.y
parent328897c1f28e0d438aa678891f8d5a45b114f267 (diff)
Don't leave files open on parse errors
Diffstat (limited to 'src/parser.y')
-rw-r--r--src/parser.y3
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)
contact: Jan Huwald // Impressum