summaryrefslogtreecommitdiffstats
path: root/src/2geom
diff options
context:
space:
mode:
authorAlvin Penner <penner@vaxxine.com>2016-02-18 13:12:07 +0000
committerapenner <penner@vaxxine.com>2016-02-18 13:12:07 +0000
commit0a8ee75592d561f5f1db5807c69902368b7baab8 (patch)
treef0ff66c77e60aa1c97131d2ca004377580b30fba /src/2geom
parentFixes some regressions from rev14655 (diff)
downloadinkscape-0a8ee75592d561f5f1db5807c69902368b7baab8.tar.gz
inkscape-0a8ee75592d561f5f1db5807c69902368b7baab8.zip
fix logic error in sbasis_to_cubic_bezier. (Bug 1545632)
Fixed bugs: - https://launchpad.net/bugs/1545632 (bzr r14659)
Diffstat (limited to 'src/2geom')
-rw-r--r--src/2geom/sbasis-to-bezier.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/2geom/sbasis-to-bezier.cpp b/src/2geom/sbasis-to-bezier.cpp
index d9a90aace..8a18cfd4a 100644
--- a/src/2geom/sbasis-to-bezier.cpp
+++ b/src/2geom/sbasis-to-bezier.cpp
@@ -205,11 +205,11 @@ void sbasis_to_cubic_bezier (std::vector<Point> & bz, D2<SBasis> const& sb)
xprime[i] = sb[X][0][1] - sb[X][0][0];
yprime[i] = sb[Y][0][1] - sb[Y][0][0];
}
- if (sb[X].size() > 0) {
+ if (sb[X].size() > 1) {
xprime[0] += sb[X][1][0];
xprime[1] -= sb[X][1][1];
}
- if (sb[Y].size() > 0) {
+ if (sb[Y].size() > 1) {
yprime[0] += sb[Y][1][0];
yprime[1] -= sb[Y][1][1];
}