From f79a0714b4e0d0453bbf48810fb918ada26cf6bb Mon Sep 17 00:00:00 2001 From: Alexey Rybalchenko Date: Wed, 12 Jan 2022 19:31:00 +0100 Subject: [PATCH] shm: fix double unlock() --- fairmq/shmem/Manager.h | 1 + 1 file changed, 1 insertion(+) diff --git a/fairmq/shmem/Manager.h b/fairmq/shmem/Manager.h index e4a73b888..462af2022 100644 --- a/fairmq/shmem/Manager.h +++ b/fairmq/shmem/Manager.h @@ -466,6 +466,7 @@ class Manager auto r = fRegions.emplace(id, std::make_unique(fShmId, 0, true, std::move(cfg))); r.first->second->InitializeQueues(); r.first->second->StartAckSender(); + lockedShmLock.lock(); return r.first->second.get(); } catch (std::out_of_range& oor) { LOG(error) << "Could not get remote region with id '" << id << "'. Does the region creator run with the same session id?";