From 43ff59750ab17fe3c3a13f504c03a7a1244a6f68 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 db7210bd6..9bc161bf9 100644 --- a/src/db/db/dbHierProcessor.cc +++ b/src/db/db/dbHierProcessor.cc @@ -1747,6 +1747,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 ()) {