From aab7cd5cc59c9af88bb5f1b7f73ab6f67ebdce93 Mon Sep 17 00:00:00 2001 From: Homer Hsing Date: Thu, 6 Sep 2012 16:12:08 +0800 Subject: [PATCH] close File yyin before calling yylex_destroy This patch makes sure file handler yyin is closed. yylex_destroy() calls yy_init_globals(), which reset yyin to 0. Therefore if we do not close yyin before yylex_destroy(), yyin will not be closed anymore. --- assembler/src/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assembler/src/main.c b/assembler/src/main.c index d2c57013..b5f06dc2 100644 --- a/assembler/src/main.c +++ b/assembler/src/main.c @@ -275,11 +275,11 @@ int main(int argc, char **argv) err = yyparse(); - yylex_destroy(); - - if (yyin) + if (strcmp(argv[0], "-")) fclose(yyin); + yylex_destroy(); + if (err || errors) exit (1);