diff --git a/src/Mod/Part/Gui/ViewProviderRuledSurface.cpp b/src/Mod/Part/Gui/ViewProviderRuledSurface.cpp index 504a8f8b50..a92941c578 100644 --- a/src/Mod/Part/Gui/ViewProviderRuledSurface.cpp +++ b/src/Mod/Part/Gui/ViewProviderRuledSurface.cpp @@ -55,10 +55,14 @@ ViewProviderRuledSurface::~ViewProviderRuledSurface() std::vector ViewProviderRuledSurface::claimChildren() const { - std::vector temp; - temp.push_back(static_cast(getObject())->Curve1.getValue()); - temp.push_back(static_cast(getObject())->Curve2.getValue()); - return temp; + // in a set each element is unique + std::set temp; + temp.insert(static_cast(getObject())->Curve1.getValue()); + temp.insert(static_cast(getObject())->Curve2.getValue()); + + std::vector array; + array.insert(array.begin(), temp.begin(), temp.end()); + return array; } void ViewProviderRuledSurface::updateData(const App::Property* prop)