[Libreoffice-commits] core.git: oox/source
Andras Timar
andras.timar at collabora.com
Thu Nov 19 14:45:45 PST 2015
oox/source/export/drawingml.cxx | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
New commits:
commit 11b7a2c89b8e155bf1da79107878f066847b46eb
Author: Andras Timar <andras.timar at collabora.com>
Date: Thu Nov 19 11:37:56 2015 +0100
tdf#92527 construct default Segments sequence, when there is none
Change-Id: I78ddbef3ac96f10f334c45a467dafb95bb9e3453
Reviewed-on: https://gerrit.libreoffice.org/20051
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Andras Timar <andras.timar at collabora.com>
diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index ea875f5..8c90ffa 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -2265,9 +2265,22 @@ void DrawingML::WriteCustomGeometry( Reference< XShape > rXShape )
rPathProp.Value >>= aPathSize;
}
- if ( !aPairs.hasElements() || !aSegments.hasElements() )
+ if ( !aPairs.hasElements() )
return;
+ if ( !aSegments.hasElements() )
+ {
+ aSegments = uno::Sequence<drawing::EnhancedCustomShapeSegment>(4);
+ aSegments[0].Count = 1;
+ aSegments[0].Command = drawing::EnhancedCustomShapeSegmentCommand::MOVETO;
+ aSegments[1].Count = (sal_Int16)std::min( aPairs.getLength() - 1, (sal_Int32)32767 );
+ aSegments[1].Command = drawing::EnhancedCustomShapeSegmentCommand::LINETO;
+ aSegments[2].Count = 0;
+ aSegments[2].Command = drawing::EnhancedCustomShapeSegmentCommand::CLOSESUBPATH;
+ aSegments[3].Count = 0;
+ aSegments[3].Command = drawing::EnhancedCustomShapeSegmentCommand::ENDSUBPATH;
+ }
+
int nExpectedPairCount = 0;
for( int j = 0; j < aSegments.getLength(); ++j )
{
More information about the Libreoffice-commits
mailing list