diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 398503a601..fdbc880252 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -5488,14 +5488,11 @@ bool SketchObject::modifyBSplineKnotMultiplicity(int GeoId, int knotIndex, int m // Trigger update now // Update geometry indices and rebuild vertexindex now via onChanged, so that ViewProvider::UpdateData is triggered. - Geometry.touch(); - - std::sort (delGeoId.begin(), delGeoId.end()); - - if (delGeoId.size()>0) { - for (std::vector::reverse_iterator it=delGeoId.rbegin(); it!=delGeoId.rend(); ++it) { - delGeometry(*it,false); - } + if (!delGeoId.empty()) { + delGeometries(delGeoId); + } + else { + Geometry.touch(); } // * DOCUMENTING OCC ISSUE OCC < 6.9.0