From 304800e4c59e0238ead91ae814093b22b6545cc3 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Fri, 25 Aug 2023 20:33:54 +0200 Subject: [PATCH] Maybe fixing issue-1465 --- src/drc/drc/built-in-macros/_drc_source.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/drc/drc/built-in-macros/_drc_source.rb b/src/drc/drc/built-in-macros/_drc_source.rb index ba1b8a457..0f2ed1aa2 100644 --- a/src/drc/drc/built-in-macros/_drc_source.rb +++ b/src/drc/drc/built-in-macros/_drc_source.rb @@ -91,9 +91,10 @@ module DRC end def finish - @tmp_layers.each do |li| - @layout.delete_layer(li) + @tmp_layers.each do |layout,li| + layout.delete_layer(li) end + @tmp_layers = [] end def set_box(method, *args) @@ -347,7 +348,7 @@ CODE if cell_filter tmp = @layout_var.insert_layer(RBA::LayerInfo::new) - @tmp_layers << tmp + @tmp_layers << [ @layout_var, tmp ] @layout_var.cells(cell_filter).each do |cell| cell.shapes(tmp).insert(cell.bbox) end @@ -606,7 +607,7 @@ CODE li = @layout.insert_layer(RBA::LayerInfo::new) li && layers.push(li) - li && @tmp_layers.push(li) + li && @tmp_layers.push([ @layout, li ]) elsif (args.size == 1 && args[0].is_a?(RBA::LayerInfo))