modtools: fix port_del db erase

This commit is contained in:
Emil J. Tywoniak 2026-02-18 12:20:36 +01:00
parent 1775bce173
commit e3edd1501e
1 changed files with 4 additions and 1 deletions

View File

@ -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);
}
}
}