Code

more unreffing temporary styles properly
[inkscape.git] / src / sp-shape.cpp
index 8d9b2296ac8ed70e31c6a151f8ff842ea3360abe..6dba2afb67b2f36a63b0d6f3ecd0ead17c03c4e6 100644 (file)
@@ -1021,14 +1021,15 @@ static void sp_shape_snappoints(SPItem const *item, SnapPointsIter p)
 
     /* Use the end points of each segment of the path */
     NArtBpath const *bp = SP_CURVE_BPATH(shape->curve);
+
+    if (bp->code == NR_MOVETO) { // Indicates the start of a closed subpath, see nr-path-code.h
+        bp++; //The first point of a closed path is coincident with the end point. Skip the first point as we need only one
+    }
+
     while (bp->code != NR_END) {
         *p = bp->c(3) * i2d;
         bp++;
     }
-    
-    // Additionaly, add the center for snapping
-    *p = shape->getCenter();
-    
 }