From 49398a97c8441745a7410b9cf2b7af55a47e4b02 Mon Sep 17 00:00:00 2001 From: James Cherry Date: Thu, 13 Jan 2022 16:12:27 -0700 Subject: [PATCH] null reader refs used by parsers after use Signed-off-by: James Cherry --- liberty/LibertyExpr.cc | 4 +++- parasitics/SpefReader.cc | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/liberty/LibertyExpr.cc b/liberty/LibertyExpr.cc index 99b6eaa3..27f55601 100644 --- a/liberty/LibertyExpr.cc +++ b/liberty/LibertyExpr.cc @@ -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; diff --git a/parasitics/SpefReader.cc b/parasitics/SpefReader.cc index ec865e9e..87d231c4 100644 --- a/parasitics/SpefReader.cc +++ b/parasitics/SpefReader.cc @@ -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);