From 88ac358e224b4b877769fd683d4819dd9c8b3391 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sun, 29 Jun 2025 15:52:33 +0200 Subject: [PATCH] Proper solution for bug fix - wasn't done in the right order before. --- src/db/db/dbCommonReader.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/db/db/dbCommonReader.cc b/src/db/db/dbCommonReader.cc index 3b1c6a26a..e52b94c69 100644 --- a/src/db/db/dbCommonReader.cc +++ b/src/db/db/dbCommonReader.cc @@ -297,21 +297,21 @@ CommonReaderBase::merge_cell_without_instances (db::Layout &layout, db::cell_ind } // replace all instances of the new cell with the original one - layout.replace_instances_of (src_cell.cell_index (), target_cell.cell_index ()); + layout.replace_instances_of (src_cell_index, target_cell_index); // merge meta info if (with_meta) { - auto ib = layout.begin_meta (src_cell.cell_index ()); - auto ie = layout.end_meta (src_cell.cell_index ()); + auto ib = layout.begin_meta (src_cell_index); + auto ie = layout.end_meta (src_cell_index); for (auto i = ib; i != ie; ++i) { - layout.add_meta_info (target_cell.cell_index (), i->first, i->second); + layout.add_meta_info (target_cell_index, i->first, i->second); } } - layout.clear_meta (src_cell.cell_index ()); + layout.clear_meta (src_cell_index); // finally delete the new cell - layout.delete_cell (src_cell.cell_index ()); - m_temp_cells.erase (src_cell.cell_index ()); + m_temp_cells.erase (src_cell_index); + layout.delete_cell (src_cell_index); } void