vcl/inc/impgraph.hxx | 2 vcl/source/gdi/impgraph.cxx | 102 -------------------------------------------- 2 files changed, 3 insertions(+), 101 deletions(-)
New commits: commit db222b74f1482870aac76d51646215d756901b8d Author: Matúš Kukan <matus.ku...@collabora.com> Date: Wed Nov 19 11:18:16 2014 +0100 mbSwapUnderway always true inside ImpGraphic::ImplReadEmbedded Change-Id: I641a9ca69d8e821f6b4e82ca98179a59b793345a diff --git a/vcl/source/gdi/impgraph.cxx b/vcl/source/gdi/impgraph.cxx index eafd6c3..4b3dc17 100644 --- a/vcl/source/gdi/impgraph.cxx +++ b/vcl/source/gdi/impgraph.cxx @@ -981,17 +981,6 @@ bool ImpGraphic::ImplReadEmbedded( SvStream& rIStm ) const sal_uInt16 nOldFormat = rIStm.GetNumberFormatInt(); bool bRet = false; - if( !mbSwapUnderway ) - { - const OUString aTempURLStr( maDocFileURLStr ); - const sal_uLong nTempPos = mnDocFilePos; - - ImplClear(); - - maDocFileURLStr = aTempURLStr; - mnDocFilePos = nTempPos; - } - rIStm.SetNumberFormatInt( NUMBERFORMAT_INT_LITTLEENDIAN ); rIStm.ReadUInt32( nId ); commit b62e70ef6f352c61d50eca36388e9aa8d3f5e412 Author: Matúš Kukan <matus.ku...@collabora.com> Date: Wed Nov 19 11:09:44 2014 +0100 ImpGraphic::ImplReadEmbedded: bSwap is false; remove dead code Change-Id: Ie5b6b593e178d3752ebf7421af8aee4b50f75819 diff --git a/vcl/inc/impgraph.hxx b/vcl/inc/impgraph.hxx index 513074d..f376603 100644 --- a/vcl/inc/impgraph.hxx +++ b/vcl/inc/impgraph.hxx @@ -136,7 +136,7 @@ private: const OUString& ImplGetDocFileName() const; sal_uLong ImplGetDocFilePos() const { return mnDocFilePos;} - bool ImplReadEmbedded( SvStream& rIStream, bool bSwap = false ); + bool ImplReadEmbedded( SvStream& rIStream ); bool ImplWriteEmbedded( SvStream& rOStream ); bool ImplSwapIn(); diff --git a/vcl/source/gdi/impgraph.cxx b/vcl/source/gdi/impgraph.cxx index b41ecd8..eafd6c3 100644 --- a/vcl/source/gdi/impgraph.cxx +++ b/vcl/source/gdi/impgraph.cxx @@ -40,7 +40,6 @@ #include <vcl/dibtools.hxx> #include <boost/scoped_ptr.hpp> -#define GRAPHIC_MAXPARTLEN 256000L #define GRAPHIC_MTFTOBMP_MAXEXT 2048 #define GRAPHIC_STREAMBUFSIZE 8192UL @@ -970,7 +969,7 @@ const OUString& ImpGraphic::ImplGetDocFileName() const } -bool ImpGraphic::ImplReadEmbedded( SvStream& rIStm, bool bSwap ) +bool ImpGraphic::ImplReadEmbedded( SvStream& rIStm ) { MapMode aMapMode; Size aSize; @@ -1071,93 +1070,7 @@ bool ImpGraphic::ImplReadEmbedded( SvStream& rIStm, bool bSwap ) maMetaFile.SetPrefSize( aSize ); } - if( bSwap ) - { - if (!maDocFileURLStr.isEmpty()) - { - rIStm.Seek( nStartPos + nHeaderLen + nLen ); - bRet = mbSwapOut = true; - } - else - { - ::utl::TempFile aTempFile; - const INetURLObject aTmpURL( aTempFile.GetURL() ); - - if( !aTmpURL.GetMainURL( INetURLObject::NO_DECODE ).isEmpty() ) - { - boost::scoped_ptr<SvStream> pOStm; - try - { - pOStm.reset(::utl::UcbStreamHelper::CreateStream( aTmpURL.GetMainURL( INetURLObject::NO_DECODE ), STREAM_READWRITE | STREAM_SHARE_DENYWRITE )); - } - catch( const ::com::sun::star::uno::Exception& ) - { - } - - if( pOStm ) - { - sal_uLong nFullLen = nHeaderLen + nLen; - sal_uLong nPartLen = std::min( nFullLen, (sal_uLong) GRAPHIC_MAXPARTLEN ); - sal_uInt8* pBuffer = (sal_uInt8*) rtl_allocateMemory( nPartLen ); - - pOStm->SetNumberFormatInt( NUMBERFORMAT_INT_LITTLEENDIAN ); - - if( pBuffer ) - { - rIStm.Seek( nStartPos ); - - while( nFullLen ) - { - rIStm.Read( (char*) pBuffer, nPartLen ); - pOStm->Write( (char*) pBuffer, nPartLen ); - - nFullLen -= nPartLen; - - if( nFullLen < GRAPHIC_MAXPARTLEN ) - nPartLen = nFullLen; - } - - rtl_freeMemory( pBuffer ); - sal_uLong nReadErr = rIStm.GetError(), nWriteErr = pOStm->GetError(); - pOStm.reset(); - - if( !nReadErr && !nWriteErr ) - { - bRet = mbSwapOut = true; - mpSwapFile = new ImpSwapFile; - mpSwapFile->nRefCount = 1; - mpSwapFile->aSwapURL = aTmpURL; - } - else - { - try - { - ::ucbhelper::Content aCnt( aTmpURL.GetMainURL( INetURLObject::NO_DECODE ), - ::com::sun::star::uno::Reference< ::com::sun::star::ucb::XCommandEnvironment >(), - comphelper::getProcessComponentContext() ); - - aCnt.executeCommand( OUString("delete"), - ::com::sun::star::uno::makeAny( true ) ); - } - catch( const ::com::sun::star::ucb::ContentCreationException& ) - { - } - catch( const ::com::sun::star::uno::RuntimeException& ) - { - } - catch( const ::com::sun::star::ucb::CommandAbortedException& ) - { - } - catch( const ::com::sun::star::uno::Exception& ) - { - } - } - } - } - } - } - } - else if( meType == GRAPHIC_BITMAP || meType == GRAPHIC_GDIMETAFILE ) + if( meType == GRAPHIC_BITMAP || meType == GRAPHIC_GDIMETAFILE ) { ReadImpGraphic( rIStm, *this ); bRet = ( rIStm.GetError() == 0UL );
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits