From f23d6473205aa304678afb36502526cdab368ecb Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Fri, 16 Jul 2021 09:09:28 +0200
Subject: [PATCH] Lock core segment in addSegment()

---
 source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp b/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp
index a846cffac..35165fb63 100644
--- a/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp
+++ b/source/RobotAPI/libraries/armem/server/MemoryToIceAdapter.cpp
@@ -55,6 +55,7 @@ namespace armarx::armem::server
 
         if (input.providerSegmentName.size() > 0)
         {
+            std::scoped_lock lock(coreSegment->mutex());
             try
             {
                 coreSegment->addProviderSegment(input.providerSegmentName);
@@ -94,6 +95,7 @@ namespace armarx::armem::server
         return output;
     }
 
+
     data::CommitResult
     MemoryToIceAdapter::commit(const data::Commit& commitIce, Time timeArrived)
     {
-- 
GitLab