From 96d7d7b47071ae34bef18a18610cf2c31289e446 Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Fri, 13 Jan 2023 13:48:33 +0100
Subject: [PATCH] Fix segment already exists error

---
 .../armem_robot_state/server/description/Segment.cpp        | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp b/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp
index ec68b2634..8f7d631a1 100644
--- a/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/server/description/Segment.cpp
@@ -48,7 +48,11 @@ namespace armarx::armem::server::robot_state::description
         const Time now = Time::Now();
 
         const MemoryID providerID = segmentPtr->id().withProviderSegmentName(robotDescription.name);
-        segmentPtr->addProviderSegment(providerID.providerSegmentName, arondto::RobotDescription::ToAronType());
+        if (not segmentPtr->hasProviderSegment(providerID.providerSegmentName))
+        {
+            segmentPtr->addProviderSegment(providerID.providerSegmentName, arondto::RobotDescription::ToAronType());
+        }
+
 
         EntityUpdate update;
         update.entityID = providerID.withEntityName("description");
-- 
GitLab