null reader refs used by parsers after use

Signed-off-by: James Cherry <cherry@parallaxsw.com>
This commit is contained in:
James Cherry 2022-01-13 16:12:27 -07:00
parent 4e0d2d905e
commit 49398a97c8
2 changed files with 4 additions and 1 deletions

View File

@ -39,7 +39,9 @@ parseFuncExpr(const char *func,
LibExprParser parser(func, cell, error_msg, report);
libexpr_parser = &parser;
LibertyExprParse_parse();
return parser.result();
FuncExpr *expr = parser.result();
libexpr_parser = nullptr;
return expr;
}
else
return nullptr;

View File

@ -72,6 +72,7 @@ readSpefFile(const char *filename,
// yyparse returns 0 on success.
success = (::SpefParse_parse() == 0);
gzclose(stream);
spef_reader = nullptr;
}
else
throw FileNotReadable(filename);