From 3228062c517d886a78572d7162bc661fb41e9a32 Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Wed, 15 Aug 2012 13:54:46 +0200 Subject: avoid writing empty p:childTnLst elements, fixes rest of fdo#41992 Change-Id: Idc09103bb8e4dbd580b5ae53f7929b4700f2c818 --- sd/source/filter/eppt/pptx-epptooxml.cxx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'sd') diff --git a/sd/source/filter/eppt/pptx-epptooxml.cxx b/sd/source/filter/eppt/pptx-epptooxml.cxx index 2b83a7b79c87..dff7be277e04 100644 --- a/sd/source/filter/eppt/pptx-epptooxml.cxx +++ b/sd/source/filter/eppt/pptx-epptooxml.cxx @@ -1123,16 +1123,17 @@ void PowerPointExport::WriteAnimationNodeCommonPropsStart( FSHelperPtr pFS, cons if( xEnumeration.is() ) { DBG(printf ("-----\n")); - pFS->startElementNS( XML_p, XML_childTnLst, FSEND ); + if( xEnumeration->hasMoreElements() ) { + pFS->startElementNS( XML_p, XML_childTnLst, FSEND ); - while( xEnumeration->hasMoreElements() ) { - Reference< XAnimationNode > xChildNode( xEnumeration->nextElement(), UNO_QUERY ); - if( xChildNode.is() ) - WriteAnimationNode( pFS, xChildNode, nType == EffectNodeType::MAIN_SEQUENCE ); - } - - pFS->endElementNS( XML_p, XML_childTnLst ); + while( xEnumeration->hasMoreElements() ) { + Reference< XAnimationNode > xChildNode( xEnumeration->nextElement(), UNO_QUERY ); + if( xChildNode.is() ) + WriteAnimationNode( pFS, xChildNode, nType == EffectNodeType::MAIN_SEQUENCE ); + } + pFS->endElementNS( XML_p, XML_childTnLst ); + } DBG(printf ("-----\n")); } } -- cgit