From 16e95fa45b068a2c8e413874b7a42512e1cd2630 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sun, 4 Dec 2022 21:04:21 +0100 Subject: [PATCH] Fixed a race condition in DRC local processor with multiple threads --- src/db/db/dbHierProcessor.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/db/db/dbHierProcessor.cc b/src/db/db/dbHierProcessor.cc index 35582d39b..5f7f56406 100644 --- a/src/db/db/dbHierProcessor.cc +++ b/src/db/db/dbHierProcessor.cc @@ -1741,6 +1741,8 @@ local_processor::compute_results (local_processor_contexts::const_iterator bu = cells_bu.begin (); bu != cells_bu.end (); ++bu) { + tl::MutexLocker locker (& contexts.lock ()); + typename local_processor_contexts::iterator cpc = contexts.context_map ().find (&mp_subject_layout->cell (*bu)); if (cpc != contexts.context_map ().end ()) {