Fixed a potential crash in the netlist browser

This commit is contained in:
Matthias Koefferlein 2021-03-23 22:55:30 +01:00
parent fa1719acc3
commit b8be13e2e6
1 changed files with 10 additions and 2 deletions

View File

@ -1927,7 +1927,11 @@ CircuitNetItemData::tooltip (NetlistBrowserModel *model)
{ {
if (m_np.first || m_np.second) { if (m_np.first || m_np.second) {
size_t index = model->indexer ()->net_index (m_np); size_t index = model->indexer ()->net_index (m_np);
if (index == lay::no_netlist_index) {
return std::string ();
} else {
return model->indexer ()->net_status_hint (circuits (), index); return model->indexer ()->net_status_hint (circuits (), index);
}
} else { } else {
return std::string (); return std::string ();
} }
@ -1938,7 +1942,11 @@ CircuitNetItemData::status (NetlistBrowserModel *model)
{ {
if (m_np.first || m_np.second) { if (m_np.first || m_np.second) {
size_t index = model->indexer ()->net_index (m_np); size_t index = model->indexer ()->net_index (m_np);
if (index == lay::no_netlist_index) {
return db::NetlistCrossReference::None;
} else {
return model->indexer ()->net_from_index (circuits (), index).second.first; return model->indexer ()->net_from_index (circuits (), index).second.first;
}
} else { } else {
return db::NetlistCrossReference::None; return db::NetlistCrossReference::None;
} }