summaryrefslogtreecommitdiffstats
path: root/src/snap.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/snap.cpp')
-rw-r--r--src/snap.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/snap.cpp b/src/snap.cpp
index 8d3103122..30fc5387e 100644
--- a/src/snap.cpp
+++ b/src/snap.cpp
@@ -1456,7 +1456,14 @@ void SnapManager::_displaySnapsource(Inkscape::SnapCandidatePoint const &p) cons
void SnapManager::keepClosestPointOnly(std::vector<Inkscape::SnapCandidatePoint> &points, const Geom::Point &reference) const
{
- if (points.size() < 2) return;
+ if (points.size() == 0) {
+ return;
+ }
+
+ if (points.size() == 1) {
+ points.front().setSourceNum(-1); // Just in case
+ return;
+ }
Inkscape::SnapCandidatePoint closest_point = Inkscape::SnapCandidatePoint(Geom::Point(Geom::infinity(), Geom::infinity()), Inkscape::SNAPSOURCE_UNDEFINED, Inkscape::SNAPTARGET_UNDEFINED);
Geom::Coord closest_dist = Geom::infinity();