From e3edd1501e21e1b72462df12fa74e6c72dbddf26 Mon Sep 17 00:00:00 2001 From: "Emil J. Tywoniak" Date: Wed, 18 Feb 2026 12:20:36 +0100 Subject: [PATCH] modtools: fix port_del db erase --- kernel/modtools.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel/modtools.h b/kernel/modtools.h index 5dfb67c45..ae3c63408 100644 --- a/kernel/modtools.h +++ b/kernel/modtools.h @@ -110,8 +110,11 @@ struct ModIndex : public RTLIL::Monitor { for (int i = 0; i < GetSize(sig); i++) { RTLIL::SigBit bit = sigmap(sig[i]); - if (bit.wire) + if (bit.wire) { database[bit].ports.erase(PortInfo(cell, port, i)); + if (!database[bit].is_input && !database[bit].is_output && database[bit].ports.empty()) + database.erase(bit); + } } }