From b8be13e2e6e3f213eaff99d11a4eaa58ecd42a18 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Tue, 23 Mar 2021 22:55:30 +0100 Subject: [PATCH] Fixed a potential crash in the netlist browser --- src/laybasic/laybasic/layNetlistBrowserModel.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/laybasic/laybasic/layNetlistBrowserModel.cc b/src/laybasic/laybasic/layNetlistBrowserModel.cc index 1115f95ad..697bb1c5e 100644 --- a/src/laybasic/laybasic/layNetlistBrowserModel.cc +++ b/src/laybasic/laybasic/layNetlistBrowserModel.cc @@ -1927,7 +1927,11 @@ CircuitNetItemData::tooltip (NetlistBrowserModel *model) { if (m_np.first || m_np.second) { size_t index = model->indexer ()->net_index (m_np); - return model->indexer ()->net_status_hint (circuits (), index); + if (index == lay::no_netlist_index) { + return std::string (); + } else { + return model->indexer ()->net_status_hint (circuits (), index); + } } else { return std::string (); } @@ -1938,7 +1942,11 @@ CircuitNetItemData::status (NetlistBrowserModel *model) { if (m_np.first || m_np.second) { size_t index = model->indexer ()->net_index (m_np); - return model->indexer ()->net_from_index (circuits (), index).second.first; + if (index == lay::no_netlist_index) { + return db::NetlistCrossReference::None; + } else { + return model->indexer ()->net_from_index (circuits (), index).second.first; + } } else { return db::NetlistCrossReference::None; }