summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2012-04-25 21:30:57 +0000
committerJohan B. C. Engelen <j.b.c.engelen@alumnus.utwente.nl>2012-04-25 21:30:57 +0000
commit41f82f5b2ba4513b274c52699771dc07cce8c0aa (patch)
treebd77fb3390a113b87068f7fb63ca1cda45899f0f /src
parentpowerstroke: add errorhandling for rounded corners. (diff)
downloadinkscape-41f82f5b2ba4513b274c52699771dc07cce8c0aa.tar.gz
inkscape-41f82f5b2ba4513b274c52699771dc07cce8c0aa.zip
powerstroke: cautious fix.
(bzr r11296)
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpe-powerstroke.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp
index 6f803c4ff..44f9b9eb0 100644
--- a/src/live_effects/lpe-powerstroke.cpp
+++ b/src/live_effects/lpe-powerstroke.cpp
@@ -353,8 +353,8 @@ Geom::Path path_from_piecewise_fix_cusps( Geom::Piecewise<Geom::D2<Geom::SBasis>
Geom::Path bzr1 = path_from_sbasis( B[prev_i], tol );
Geom::Path bzr2 = path_from_sbasis( B[i], tol );
Geom::Crossings cross = crossings(bzr1, bzr2);
- if (cross.empty()) {
- // empty crossing: default to bevel
+ if (cross.size() != 1) {
+ // empty crossing or too many crossings: default to bevel
pb.lineTo(B[i].at0());
pb.append(bzr2, Geom::Path::STITCH_DISCONTINUOUS);
} else {