ReportPath::loadCap leak

This commit is contained in:
James Cherry 2020-06-16 09:23:19 -07:00
parent 613be3b5a4
commit a4dcb62c02
2 changed files with 9 additions and 3 deletions

View File

@ -2911,7 +2911,9 @@ ReportPath::loadCap(Pin *drvr_pin,
Parasitic *parasitic = nullptr;
if (arc_delay_calc_)
parasitic = arc_delay_calc_->findParasitic(drvr_pin, rf, dcalc_ap);
return graph_delay_calc_->loadCap(drvr_pin, parasitic, rf, dcalc_ap);
float load_cap = graph_delay_calc_->loadCap(drvr_pin, parasitic, rf, dcalc_ap);
arc_delay_calc_->finishDrvrPin();
return load_cap;
}
////////////////////////////////////////////////////////////////

View File

@ -837,8 +837,12 @@ Sim::removePropagatedValue(const Pin *pin)
if (!exists) {
debugPrint1(debug_, "sim", 2, "pin %s remove prop constant\n",
network_->pathName(pin));
Vertex *vertex = graph_->pinLoadVertex(pin);
setSimValue(vertex, LogicValue::unknown);
Vertex *vertex, *bidirect_drvr_vertex;
graph_->pinVertices(pin, vertex, bidirect_drvr_vertex);
if (vertex)
setSimValue(vertex, LogicValue::unknown);
if (bidirect_drvr_vertex)
setSimValue(bidirect_drvr_vertex, LogicValue::unknown);
}
}
}