diff --git a/src/db/db/dbNetlistCrossReference.cc b/src/db/db/dbNetlistCrossReference.cc index 471c35950..b4ef80117 100644 --- a/src/db/db/dbNetlistCrossReference.cc +++ b/src/db/db/dbNetlistCrossReference.cc @@ -39,13 +39,18 @@ NetlistCrossReference::~NetlistCrossReference () const NetlistCrossReference::PerCircuitData * NetlistCrossReference::per_circuit_data_for (const std::pair &circuits) const { - std::map::const_iterator i = m_data_refs.find (circuits.first); - if (i != m_data_refs.end ()) { - return i->second; + std::map::const_iterator i; + if (circuits.first) { + i = m_data_refs.find (circuits.first); + if (i != m_data_refs.end ()) { + return i->second; + } } - i = m_data_refs.find (circuits.second); - if (i != m_data_refs.end ()) { - return i->second; + if (circuits.second) { + i = m_data_refs.find (circuits.second); + if (i != m_data_refs.end ()) { + return i->second; + } } return 0; }