From 0c0baed664a41d24580a9880dfca420f10a00581 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 26 Oct 2024 21:24:01 +0200 Subject: [PATCH] Avoiding a layout lock on Region::empty. --- src/db/db/dbOriginalLayerRegion.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/db/db/dbOriginalLayerRegion.cc b/src/db/db/dbOriginalLayerRegion.cc index 44f22c604..a4c15e76c 100644 --- a/src/db/db/dbOriginalLayerRegion.cc +++ b/src/db/db/dbOriginalLayerRegion.cc @@ -330,7 +330,11 @@ OriginalLayerRegion::begin_merged_iter () const bool OriginalLayerRegion::empty () const { - return m_iter.at_end (); + // NOTE: we should to make sure the iterator isn't validated as this would spoil the usability or OriginalLayerRegion upon + // layout changes + db::RecursiveShapeIterator iter = m_iter; + + return iter.at_end (); } bool