summaryrefslogtreecommitdiff
path: root/canvas
diff options
context:
space:
mode:
authorRadek Doulik <rodo@novell.com>2011-02-16 18:12:33 +0100
committerThorsten Behrens <tbehrens@novell.com>2011-02-16 20:51:46 +0100
commitc15ed83558189e0cc67f6fce9939177dfccc71b8 (patch)
tree1d0a8b687ad18be62febb0a46f415ac3d485bbb4 /canvas
parent930183694d4bdbf100b0549a9d7312c2ef107ae2 (diff)
fix cairo canvas regression - do not access polygon points outside range
(cherry picked from commit a898a8cb077c05b1085da8254e66f61aa265b7dc) Signed-off-by: Thorsten Behrens <tbehrens@novell.com>
Diffstat (limited to 'canvas')
-rw-r--r--canvas/source/cairo/cairo_canvashelper.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/canvas/source/cairo/cairo_canvashelper.cxx b/canvas/source/cairo/cairo_canvashelper.cxx
index a5742685498c..a7b8d735ac61 100644
--- a/canvas/source/cairo/cairo_canvashelper.cxx
+++ b/canvas/source/cairo/cairo_canvashelper.cxx
@@ -1074,7 +1074,7 @@ namespace cairocanvas
{
const sal_uInt32 nNextIndex((b + 1) % nPointCount);
aEdge.setB2DPoint(1, aCandidate.getB2DPoint(nNextIndex));
- aEdge.setNextControlPoint(0, aCandidate.getNextControlPoint(b));
+ aEdge.setNextControlPoint(0, aCandidate.getNextControlPoint(b % nPointCount));
aEdge.setPrevControlPoint(1, aCandidate.getPrevControlPoint(nNextIndex));
doPolyPolygonImplementation( basegfx::B2DPolyPolygon(aEdge),