summaryrefslogtreecommitdiffstats
path: root/filter
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-12-14 09:11:26 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-12-18 07:23:01 +0100
commit49fb2a24c46e5097650c0951eeabe336d242834a (patch)
tree8ae58c0d59c353831b7889dedce67330ace8ccb3 /filter
parentuse unique_ptr in XMLTextImportPropertyMapper (diff)
downloadcore-49fb2a24c46e5097650c0951eeabe336d242834a.tar.gz
core-49fb2a24c46e5097650c0951eeabe336d242834a.zip
use unique_ptr in SdrPowerPointImport
Change-Id: I46608f7dd44f95bc811b20b6f26b63f0c1dc140e Reviewed-on: https://gerrit.libreoffice.org/65144 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'filter')
-rw-r--r--filter/source/msfilter/svdfppt.cxx13
1 files changed, 6 insertions, 7 deletions
diff --git a/filter/source/msfilter/svdfppt.cxx b/filter/source/msfilter/svdfppt.cxx
index 99430c9abc0f..18aacd8e6803 100644
--- a/filter/source/msfilter/svdfppt.cxx
+++ b/filter/source/msfilter/svdfppt.cxx
@@ -1972,9 +1972,9 @@ SdrObject* SdrPowerPointImport::ImportOLE( sal_uInt32 nOLEId,
return pRet;
}
-SvMemoryStream* SdrPowerPointImport::ImportExOleObjStg( sal_uInt32 nPersistPtr, sal_uInt32& nOleId ) const
+std::unique_ptr<SvMemoryStream> SdrPowerPointImport::ImportExOleObjStg( sal_uInt32 nPersistPtr, sal_uInt32& nOleId ) const
{
- SvMemoryStream* pRet = nullptr;
+ std::unique_ptr<SvMemoryStream> pRet;
if ( nPersistPtr && ( nPersistPtr < nPersistPtrCnt ) )
{
sal_uInt32 nOldPos, nOfs = pPersistPtr[ nPersistPtr ];
@@ -1988,14 +1988,13 @@ SvMemoryStream* SdrPowerPointImport::ImportExOleObjStg( sal_uInt32 nPersistPtr,
if ( static_cast<sal_Int32>(nLen) > 0 )
{
rStCtrl.ReadUInt32( nOleId );
- pRet = new SvMemoryStream;
+ pRet.reset(new SvMemoryStream);
ZCodec aZCodec( 0x8000, 0x8000 );
aZCodec.BeginCompression();
aZCodec.Decompress( rStCtrl, *pRet );
if ( !aZCodec.EndCompression() )
{
- delete pRet;
- pRet = nullptr;
+ pRet.reset();
}
}
}
@@ -2028,10 +2027,10 @@ void SdrPowerPointImport::SeekOle( SfxObjectShell* pShell, sal_uInt32 nFilterOpt
.ReadUInt32( nIDoNotKnow2 );
sal_uInt32 nOleId;
- SvMemoryStream* pBas = ImportExOleObjStg( nPersistPtr, nOleId );
+ std::unique_ptr<SvMemoryStream> pBas = ImportExOleObjStg( nPersistPtr, nOleId );
if ( pBas )
{
- tools::SvRef<SotStorage> xSource( new SotStorage( pBas, true ) );
+ tools::SvRef<SotStorage> xSource( new SotStorage( pBas.release(), true ) );
tools::SvRef<SotStorage> xDest( new SotStorage( new SvMemoryStream(), true ) );
if ( xSource.is() && xDest.is() )
{