From 186891b01d04505c41850829ed547efaca6bed8a Mon Sep 17 00:00:00 2001
From: Markus FRANK <Markus.Frank@cern.ch>
Date: Sat, 20 Mar 2021 23:19:02 +0100
Subject: [PATCH] Protect Detector and geometry for parallel/multithreaded
 construction

---
 DDCore/src/DetectorImp.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/DDCore/src/DetectorImp.cpp b/DDCore/src/DetectorImp.cpp
index cb3064494..20aabfd49 100644
--- a/DDCore/src/DetectorImp.cpp
+++ b/DDCore/src/DetectorImp.cpp
@@ -105,8 +105,8 @@ namespace {
   
   class DetectorGuard  final  {
   protected:
-    static pair<mutex, map<DetectorImp*, TGeoManager*> >& detector_lock()   {
-      static pair<mutex, map<DetectorImp*, TGeoManager*> > s_inst;
+    static pair<recursive_mutex, map<DetectorImp*, TGeoManager*> >& detector_lock()   {
+      static pair<recursive_mutex, map<DetectorImp*, TGeoManager*> > s_inst;
       return s_inst;
     }
     DetectorImp* detector {nullptr};
-- 
GitLab