diff --git a/src/Mod/Sketcher/App/SketchAnalysis.cpp b/src/Mod/Sketcher/App/SketchAnalysis.cpp index 3b5b0dd31c..031cdbbc92 100644 --- a/src/Mod/Sketcher/App/SketchAnalysis.cpp +++ b/src/Mod/Sketcher/App/SketchAnalysis.cpp @@ -655,11 +655,14 @@ int SketchAnalysis::detectMissingEqualityConstraints(double precision) std::vector constraint = sketch->Constraints.getValues(); for (std::vector::iterator it = constraint.begin(); it != constraint.end(); ++it) { if ((*it)->Type == Sketcher::Equal) { - ConstraintIds id; - id.First = (*it)->First; - id.FirstPos = (*it)->FirstPos; - id.Second = (*it)->Second; - id.SecondPos = (*it)->SecondPos; + ConstraintIds id { + Base::Vector3d{}, + (*it)->First, + (*it)->Second, + (*it)->FirstPos, + (*it)->SecondPos, + (*it)->Type + }; std::list::iterator pos = std::find_if (equallines.begin(), equallines.end(), Constraint_Equal(id));