From 3c65e1fef5a4b4e41b4b3846712d7e76e94a34e8 Mon Sep 17 00:00:00 2001 From: Thorsten Behrens Date: Wed, 15 Feb 2012 11:25:57 +0100 Subject: Fix fdo#45779 - accessing empty polygon. Guard access to first polygon point. (cherry picked from commit d37abad97d72bae0fd0269de12e94c7a7d3fd7e1) Signed-off-by: Michael Stahl --- basegfx/source/tools/unotools.cxx | 113 +++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 55 deletions(-) diff --git a/basegfx/source/tools/unotools.cxx b/basegfx/source/tools/unotools.cxx index 63b0f4eb02df..6febfd3d527e 100644 --- a/basegfx/source/tools/unotools.cxx +++ b/basegfx/source/tools/unotools.cxx @@ -187,70 +187,73 @@ namespace unotools std::vector aPoints; aPoints.reserve(nLoopCount); std::vector aFlags; aFlags.reserve(nLoopCount); - // prepare insert index and current point - basegfx::B2DCubicBezier aBezier; - aBezier.setStartPoint(rPoly.getB2DPoint(0)); - - for(sal_uInt32 b(0L); b