diff --git a/src/Mod/Part/App/PartFeature.cpp b/src/Mod/Part/App/PartFeature.cpp index dd1d3ba3b7..c7b66efe00 100644 --- a/src/Mod/Part/App/PartFeature.cpp +++ b/src/Mod/Part/App/PartFeature.cpp @@ -582,6 +582,8 @@ static std::vector> getElementSource( } break; } + // "Compact" makes an owned copy to ensure we don't have a dangling point later on + original.compact(); ret.emplace_back(tag, original); } return ret;