diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-11-07 17:06:54 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-11-07 17:07:49 +0000 |
commit | e6157763e9fff300b86f3c17398216f306ba3f32 (patch) | |
tree | 037250089fe0f743f7553a338edd2e31bbbb1b99 /oox/source/ppt | |
parent | d9c43a1d543774055dd8aa0d8584b36519236238 (diff) |
google docs can generate a pptx with an empty cmLst
Change-Id: I2a3dcae5361929c6880b2da1b3107cb2c8141f32
Diffstat (limited to 'oox/source/ppt')
-rw-r--r-- | oox/source/ppt/presentationfragmenthandler.cxx | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/oox/source/ppt/presentationfragmenthandler.cxx b/oox/source/ppt/presentationfragmenthandler.cxx index 944f1349cee0..b67eb8b56817 100644 --- a/oox/source/ppt/presentationfragmenthandler.cxx +++ b/oox/source/ppt/presentationfragmenthandler.cxx @@ -325,15 +325,18 @@ void PresentationFragmentHandler::importSlide(sal_uInt32 nSlide, bool bFirstPage pCommentsPersistPtr->getCommentsList().cmLst.clear(); importSlide( xCommentsFragmentHandler, pCommentsPersistPtr ); - //set comment chars for last comment on slide - SlideFragmentHandler* comment_handler = - dynamic_cast<SlideFragmentHandler*>(xCommentsFragmentHandler.get()); - // some comments have no text -> set empty string as text to avoid - // crash (back() on empty vector is undefined) and losing other - // comment data that might be there (author, position, timestamp etc.) - pCommentsPersistPtr->getCommentsList().cmLst.back().setText( - comment_handler->getCharVector().empty() ? "" : - comment_handler->getCharVector().back() ); + if (!pCommentsPersistPtr->getCommentsList().cmLst.empty()) + { + //set comment chars for last comment on slide + SlideFragmentHandler* comment_handler = + dynamic_cast<SlideFragmentHandler*>(xCommentsFragmentHandler.get()); + // some comments have no text -> set empty string as text to avoid + // crash (back() on empty vector is undefined) and losing other + // comment data that might be there (author, position, timestamp etc.) + pCommentsPersistPtr->getCommentsList().cmLst.back().setText( + comment_handler->getCharVector().empty() ? "" : + comment_handler->getCharVector().back() ); + } pCommentsPersistPtr->getCommentAuthors().setValues(maAuthorList); //insert all comments from commentsList |