[Libreoffice-commits] core.git: filter/source

Stephan Bergmann sbergman at redhat.com
Mon Jun 27 15:03:03 UTC 2016


 filter/source/msfilter/escherex.cxx |   38 ++++++++++++++++++++----------------
 1 file changed, 22 insertions(+), 16 deletions(-)

New commits:
commit eca4625cfd4bbc0562777a9464ea9bb1ffe5d9f0
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Mon Jun 27 17:02:36 2016 +0200

    clang-analyzer-deadcode.DeadStores
    
    Change-Id: I4715798922e1210babe93d861594d48bdd850bfd

diff --git a/filter/source/msfilter/escherex.cxx b/filter/source/msfilter/escherex.cxx
index d5e5cad..5480a58 100644
--- a/filter/source/msfilter/escherex.cxx
+++ b/filter/source/msfilter/escherex.cxx
@@ -4303,22 +4303,28 @@ sal_uInt32 EscherGraphicProvider::GetBlibID( SvStream& rPicOutStrm, const OStrin
                     aGIFStream.WriteBytes(pString, strlen(pString));
                     nErrCode = rFilter.ExportGraphic( aGraphic, OUString(), aGIFStream,
                         rFilter.GetExportFormatNumberForShortName( "GIF" ) );
-                    css::uno::Sequence< css::beans::PropertyValue > aFilterData( 1 );
-                    css::uno::Sequence< css::beans::PropertyValue > aAdditionalChunkSequence( 1 );
-                    sal_uInt32 nGIFSreamLen = aGIFStream.Tell();
-                    css::uno::Sequence< sal_Int8 > aGIFSeq( nGIFSreamLen );
-                    sal_Int8* pSeq = aGIFSeq.getArray();
-                    aGIFStream.Seek( STREAM_SEEK_TO_BEGIN );
-                    aGIFStream.ReadBytes(pSeq, nGIFSreamLen);
-                    css::beans::PropertyValue aChunkProp, aFilterProp;
-                    aChunkProp.Name = "msOG";
-                    aChunkProp.Value <<= aGIFSeq;
-                    aAdditionalChunkSequence[ 0 ] = aChunkProp;
-                    aFilterProp.Name = "AdditionalChunks";
-                    aFilterProp.Value <<= aAdditionalChunkSequence;
-                    aFilterData[ 0 ] = aFilterProp;
-                    nErrCode = rFilter.ExportGraphic( aGraphic, OUString(), aStream,
-                        rFilter.GetExportFormatNumberForShortName( "PNG" ), &aFilterData );
+                    SAL_WARN_IF(
+                        nErrCode != ERRCODE_NONE, "filter.ms",
+                        "ExportGraphic to GIF failed with " << nErrCode);
+                    if (nErrCode == ERRCODE_NONE)
+                    {
+                        css::uno::Sequence< css::beans::PropertyValue > aFilterData( 1 );
+                        css::uno::Sequence< css::beans::PropertyValue > aAdditionalChunkSequence( 1 );
+                        sal_uInt32 nGIFSreamLen = aGIFStream.Tell();
+                        css::uno::Sequence< sal_Int8 > aGIFSeq( nGIFSreamLen );
+                        sal_Int8* pSeq = aGIFSeq.getArray();
+                        aGIFStream.Seek( STREAM_SEEK_TO_BEGIN );
+                        aGIFStream.ReadBytes(pSeq, nGIFSreamLen);
+                        css::beans::PropertyValue aChunkProp, aFilterProp;
+                        aChunkProp.Name = "msOG";
+                        aChunkProp.Value <<= aGIFSeq;
+                        aAdditionalChunkSequence[ 0 ] = aChunkProp;
+                        aFilterProp.Name = "AdditionalChunks";
+                        aFilterProp.Value <<= aAdditionalChunkSequence;
+                        aFilterData[ 0 ] = aFilterProp;
+                        nErrCode = rFilter.ExportGraphic( aGraphic, OUString(), aStream,
+                                                          rFilter.GetExportFormatNumberForShortName( "PNG" ), &aFilterData );
+                    }
                 }
                 if ( nErrCode == ERRCODE_NONE )
                 {


More information about the Libreoffice-commits mailing list