diff --git a/parasitics/SpefParse.yy b/parasitics/SpefParse.yy index fbf37cf0..aca13ade 100755 --- a/parasitics/SpefParse.yy +++ b/parasitics/SpefParse.yy @@ -287,9 +287,7 @@ name_map_entries: name_map_entry: INDEX mapped_item - { reader->makeNameMapEntry($1, $2); - sta::stringDelete($1); - } + { reader->makeNameMapEntry($1, $2); } ; mapped_item: diff --git a/parasitics/SpefReader.cc b/parasitics/SpefReader.cc index cd69661d..049928b1 100644 --- a/parasitics/SpefReader.cc +++ b/parasitics/SpefReader.cc @@ -260,6 +260,8 @@ SpefReader::makeNameMapEntry(const char *index, { int i = atoi(index + 1); name_map_[i] = name; + stringDelete(index); + stringDelete(name); } const char * diff --git a/search/Search.cc b/search/Search.cc index 14c6fb77..2d633a14 100644 --- a/search/Search.cc +++ b/search/Search.cc @@ -368,6 +368,7 @@ Search::deleteTags() tag_free_indices_.clear(); clk_info_set_->deleteContentsClear(); + deleteTagsPrev(); } void