From e25ed6fb8f4f2b852d0610d608f1001aa59b341e Mon Sep 17 00:00:00 2001 From: James Cherry Date: Thu, 12 Nov 2020 16:57:33 -0700 Subject: [PATCH] unconnected pin proofing --- dcalc/GraphDelayCalc1.cc | 2 +- search/Power.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dcalc/GraphDelayCalc1.cc b/dcalc/GraphDelayCalc1.cc index 95f13931..7c699e04 100644 --- a/dcalc/GraphDelayCalc1.cc +++ b/dcalc/GraphDelayCalc1.cc @@ -476,7 +476,7 @@ FindNetDrvrs::operator()(Pin *pin) { Vertex *vertex = graph_->pinDrvrVertex(pin); if (isLeafDriver(pin, network_) - && !vertex->isRoot()) + && !(vertex && vertex->isRoot())) drvr_pins_.insert(pin); } diff --git a/search/Power.cc b/search/Power.cc index 23831b32..a9e7edec 100644 --- a/search/Power.cc +++ b/search/Power.cc @@ -1034,7 +1034,7 @@ PwrActivity Power::findActivity(const Pin *pin) { Vertex *vertex = graph_->pinLoadVertex(pin); - if (search_->isClock(vertex)) + if (vertex && search_->isClock(vertex)) return PwrActivity(2.0, 0.5, PwrActivityOrigin::clock); else if (global_activity_.isSet()) return global_activity_;