diff --git a/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h b/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h index b9649773942d2c539cad4f1b38b03dc4a78d3f40..ccb1d28518ea3e30c3cb6cde8347cd1c3fdf8978 100644 --- a/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h +++ b/source/RobotAPI/components/units/RobotUnit/util/introspection/ClassMemberInfo.h @@ -169,13 +169,18 @@ namespace armarx::introspection std::map<std::string, VariantBasePtr> result; for (const auto& e : GetEntries().values()) { - for (auto& elem : e.toVariants(timestamp, ptr)) + auto newMap = e.toVariants(timestamp, ptr); + for (auto& elem : newMap) { if (result.count(elem.first)) { throw std::invalid_argument {"mergeMaps: newMap would override values from oldMap"}; } } + for (auto& elem : newMap) + { + result[elem.first] = elem.second; + } //mergeMaps(result, , MergeMapsMode::OverrideNoValues); } return result;