From 0a8ee75592d561f5f1db5807c69902368b7baab8 Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Thu, 18 Feb 2016 08:12:07 -0500 Subject: fix logic error in sbasis_to_cubic_bezier. (Bug 1545632) Fixed bugs: - https://launchpad.net/bugs/1545632 (bzr r14659) --- src/2geom/sbasis-to-bezier.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') 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 & bz, D2 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]; } -- cgit v1.2.3