From ea452806b5ff8728143aa299d677f145613b3b23 Mon Sep 17 00:00:00 2001 From: Sergo Date: Sun, 12 Mar 2017 23:46:41 -0400 Subject: [PATCH] make relinkToOrigin to NOT modify subnames on PropertyLinkSub-s. Fixes TaskRevolution crash on 'Select Reference' --- src/App/OriginGroupExtension.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/App/OriginGroupExtension.cpp b/src/App/OriginGroupExtension.cpp index 0235ea6b8c..de23fa51c8 100644 --- a/src/App/OriginGroupExtension.cpp +++ b/src/App/OriginGroupExtension.cpp @@ -166,7 +166,8 @@ void OriginGroupExtension::relinkToOrigin(App::DocumentObject* obj) if(!p->getValue() || !p->getValue()->isDerivedFrom(App::OriginFeature::getClassTypeId())) continue; - p->setValue(getOrigin()->getOriginFeature(static_cast(p->getValue())->Role.getValue())); + std::vector subValues = p->getSubValues(); + p->setValue(getOrigin()->getOriginFeature(static_cast(p->getValue())->Role.getValue()), subValues); } else if(prop->getTypeId().isDerivedFrom(App::PropertyLinkSubList::getClassTypeId())) { auto p = static_cast(prop);