From 46fe44d442b684c3487ae6b2e790b8f79af905a1 Mon Sep 17 00:00:00 2001
From: alissa <alissamueller@outlook.de>
Date: Thu, 3 Feb 2022 14:39:51 +0100
Subject: [PATCH] Turned entity update into commit for attachment changes
 (Subscription trigger)

---
 .../armem_objects/server/instance/Segment.cpp          | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp b/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp
index 7129c5d5e..c86bc7e6f 100644
--- a/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp
+++ b/source/RobotAPI/libraries/armem_objects/server/instance/Segment.cpp
@@ -630,7 +630,8 @@ namespace armarx::armem::server::obj::instance
 
         // Store attachment in new entity snapshot.
         {
-            armem::EntityUpdate update;
+            armem::Commit commit;
+            armem::EntityUpdate & update = commit.add();
             update.entityID = objectEntity->id();
             update.timeCreated = now;
             {
@@ -639,7 +640,7 @@ namespace armarx::armem::server::obj::instance
                 updated.pose.attachmentValid = true;
                 update.instancesData = { updated.toAron() };
             }
-            objectEntity->update(update);
+            iceMemory.commit(commit);
         }
 
         ARMARX_INFO << "Attached object " << objectID << " by provider '" << data.pose.providerName << "' "
@@ -737,7 +738,8 @@ namespace armarx::armem::server::obj::instance
         Time now,
         bool commitAttachedPose)
     {
-        armem::EntityUpdate update;
+        armem::Commit commit;
+        armem::EntityUpdate & update = commit.add();
         update.entityID = entity.id();
         update.timeCreated = now;
         {
@@ -762,7 +764,7 @@ namespace armarx::armem::server::obj::instance
 
             update.instancesData = { updated.toAron() };
         }
-        entity.update(update);
+        iceMemory.commit(commit);
     }
 
 
-- 
GitLab