From 5fcefc0642117402d1d0a06a8f794226430ead2f Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Wed, 7 Apr 2021 20:41:57 +0300 Subject: [PATCH] Fix removing last duplicate point. If removeFirstAndLast not active the last point must remain intact. --- src/libs/vlayout/vabstractpiece.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/libs/vlayout/vabstractpiece.h b/src/libs/vlayout/vabstractpiece.h index 177efa4bd..d212db645 100644 --- a/src/libs/vlayout/vabstractpiece.h +++ b/src/libs/vlayout/vabstractpiece.h @@ -246,14 +246,15 @@ QVector VAbstractPiece::RemoveDublicates(const QVector &points, bool remov { if (VFuzzyComparePoints(p.at(i), p.at(i+1))) { - if (not removeFirstAndLast && (i == p.size()-1)) + if (not removeFirstAndLast && (i == p.size()-2)) { - continue; + p.erase(p.begin() + i); + } + else + { + p.erase(p.begin() + i + 1); } - - p.erase(p.begin() + i + 1); --i; - continue; } }