diff --git a/src/Mod/Path/libarea/Adaptive.cpp b/src/Mod/Path/libarea/Adaptive.cpp index 5eb8bab0b9..d171bd7861 100644 --- a/src/Mod/Path/libarea/Adaptive.cpp +++ b/src/Mod/Path/libarea/Adaptive.cpp @@ -2107,8 +2107,10 @@ namespace AdaptivePath { clip.AddPaths(toolCoverPoly,PolyType::ptClip,true); clip.Execute(ClipType::ctUnion,cleared); CleanPolygons(cleared); - lastPoint.X = finCleaned.back().X; - lastPoint.Y = finCleaned.back().Y; + if(!finCleaned.empty()) { + lastPoint.X = finCleaned.back().X; + lastPoint.Y = finCleaned.back().Y; + } } else { cerr << "UNABLE TO ADD FINISHING PASS! Please try increasing accuracy." << endl; break;