svtools/source/misc/embedhlp.cxx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-)
New commits: commit 3c85fde4f96ae3ce550a4adb822f4a3c946c0178 Author: Armin Le Grand <a...@apache.org> Date: Mon Aug 13 11:44:08 2012 +0000 Secure EmbeddedObjectRef::GetGraphic to react when something goes wrong when trying to get the replacement graphic, better fallback to default ole replacement graphic (cherry picked from commit 9dc64b4255ed0f2eda0df3a3bbf59fa47202788c) Conflicts: svtools/source/misc/embedhlp.cxx Change-Id: I31db9bf954cfca8f9c10163b03346c2b796ee0c8 diff --git a/svtools/source/misc/embedhlp.cxx b/svtools/source/misc/embedhlp.cxx index e074a30..d4cbc53 100644 --- a/svtools/source/misc/embedhlp.cxx +++ b/svtools/source/misc/embedhlp.cxx @@ -439,11 +439,18 @@ void EmbeddedObjectRef::GetReplacement( bool bUpdate ) const Graphic* EmbeddedObjectRef::GetGraphic( OUString* pMediaType ) const { - if ( mpImpl->bNeedUpdate ) - // bNeedUpdate will be set to false while retrieving new replacement - const_cast < EmbeddedObjectRef* >(this)->GetReplacement( true ); - else if ( !mpImpl->pGraphic ) - const_cast < EmbeddedObjectRef* >(this)->GetReplacement( false ); + try + { + if ( mpImpl->bNeedUpdate ) + // bNeedUpdate will be set to false while retrieving new replacement + const_cast < EmbeddedObjectRef* >(this)->GetReplacement(true); + else if ( !mpImpl->pGraphic ) + const_cast < EmbeddedObjectRef* >(this)->GetReplacement(false); + } + catch( const uno::Exception& ex ) + { + SAL_WARN("svtools.misc", "Something went wrong on getting the graphic: " << ex.Message); + } if ( mpImpl->pGraphic && pMediaType ) *pMediaType = mpImpl->aMediaType; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits