Kaydet (Commit) d37abad9 authored tarafından Thorsten Behrens's avatar Thorsten Behrens

Fix fdo#45779 - accessing empty polygon.

Guard access to first polygon point.
üst c3011998
...@@ -187,6 +187,8 @@ namespace unotools ...@@ -187,6 +187,8 @@ namespace unotools
std::vector<awt::Point> aPoints; aPoints.reserve(nLoopCount); std::vector<awt::Point> aPoints; aPoints.reserve(nLoopCount);
std::vector<drawing::PolygonFlags> aFlags; aFlags.reserve(nLoopCount); std::vector<drawing::PolygonFlags> aFlags; aFlags.reserve(nLoopCount);
if( nCount )
{
// prepare insert index and current point // prepare insert index and current point
basegfx::B2DCubicBezier aBezier; basegfx::B2DCubicBezier aBezier;
aBezier.setStartPoint(rPoly.getB2DPoint(0)); aBezier.setStartPoint(rPoly.getB2DPoint(0));
...@@ -252,6 +254,7 @@ namespace unotools ...@@ -252,6 +254,7 @@ namespace unotools
aPoints.push_back(aEnd); aPoints.push_back(aEnd);
aFlags.push_back(drawing::PolygonFlags_NORMAL); aFlags.push_back(drawing::PolygonFlags_NORMAL);
} }
}
*pOuterSequence++ = comphelper::containerToSequence(aPoints); *pOuterSequence++ = comphelper::containerToSequence(aPoints);
*pOuterFlags++ = comphelper::containerToSequence(aFlags); *pOuterFlags++ = comphelper::containerToSequence(aFlags);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment