diff options
Diffstat (limited to 'src/lib/netlist/nl_base.cpp')
-rw-r--r-- | src/lib/netlist/nl_base.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/netlist/nl_base.cpp b/src/lib/netlist/nl_base.cpp index d0a0e707aaf..10dc7cf635c 100644 --- a/src/lib/netlist/nl_base.cpp +++ b/src/lib/netlist/nl_base.cpp @@ -1029,12 +1029,14 @@ namespace netlist } m_time = top->exec_time(); - auto *const obj(top->object()); + detail::net_t *const obj(top->object()); m_queue.pop(); - if (obj != nullptr) - obj->template update_devs<KEEP_STATS>(); - else + + if (!!(obj == nullptr)) break; + + obj->template update_devs<KEEP_STATS>(); + if (KEEP_STATS) m_perf_out_processed.inc(); } while (true); |