WIP: further debugging of crossref model + tests.

This commit is contained in:
Matthias Koefferlein 2019-05-23 00:06:37 +02:00
parent 57f9efa611
commit 3269c4cd15
1 changed files with 11 additions and 6 deletions

View File

@ -39,13 +39,18 @@ NetlistCrossReference::~NetlistCrossReference ()
const NetlistCrossReference::PerCircuitData *
NetlistCrossReference::per_circuit_data_for (const std::pair<const db::Circuit *, const db::Circuit *> &circuits) const
{
std::map<const db::Circuit *, PerCircuitData *>::const_iterator i = m_data_refs.find (circuits.first);
if (i != m_data_refs.end ()) {
return i->second;
std::map<const db::Circuit *, PerCircuitData *>::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;
}