From 5b663f96bb1500f04f1cb772586a3833ae42721b Mon Sep 17 00:00:00 2001 From: johanengelen Date: Wed, 28 Nov 2007 23:51:56 +0000 Subject: [PATCH] Fix Bug #172582 crash when dragging line with mouse --- src/sp-shape.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sp-shape.cpp b/src/sp-shape.cpp index 13500862a..7029af194 100644 --- a/src/sp-shape.cpp +++ b/src/sp-shape.cpp @@ -1119,13 +1119,13 @@ static void sp_shape_snappoints(SPItem const *item, SnapPointsIter p) NArtBpath const *bp = SP_CURVE_BPATH(shape->curve); gchar const *nodetypes = item->repr->attribute("sodipodi:nodetypes"); - int nodetype_index = 0; - - bool nodetypes_out_of_date = strlen(nodetypes) != (size_t)(shape->curve->end); - // nodetypes might still be empty, e.g. for pure SVG files - // or it might not have been updated yet - - if (bp->code == NR_MOVETO) { // Indicates the start of a closed subpath, see nr-path-code.h + int nodetype_index = 0; + + bool nodetypes_out_of_date = (!nodetypes) || (strlen(nodetypes) != (size_t)(shape->curve->end)); + // nodetypes might still be empty, e.g. for pure SVG files + // or it might not have been updated yet + + 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 nodetype_index++; } -- 2.30.2