diff --git a/src/db/db/dbNetlistCrossReference.cc b/src/db/db/dbNetlistCrossReference.cc index 344969908..4ef99f9bf 100644 --- a/src/db/db/dbNetlistCrossReference.cc +++ b/src/db/db/dbNetlistCrossReference.cc @@ -508,8 +508,7 @@ NetlistCrossReference::build_pin_refs (const std::pair::const_iterator ipb = m_other_pin.find (pa); if (ipb != m_other_pin.end () && ipb->second) { - const db::Pin *pb = ipb->second; - std::map::iterator b = p2r_b.find (pb); + std::map::iterator b = p2r_b.find (ipb->second); if (b != p2r_b.end ()) { prb = b->second; // remove the entry so we won't find it again @@ -558,7 +557,7 @@ NetlistCrossReference::build_subcircuit_pin_refs (const std::paircircuit_ref ()->pin_by_id (a->first.second); std::map::const_iterator ipb = m_other_pin.find (pa); - if (ipb != m_other_pin.end ()) { + if (ipb != m_other_pin.end () && ipb->second) { std::map, const db::NetSubcircuitPinRef *>::iterator b = s2t_b.find (std::make_pair (sb, ipb->second->id ())); if (b != s2t_b.end ()) {