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