summaryrefslogtreecommitdiff
path: root/vcl/source/bitmap/bitmap.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-12-10 11:28:59 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-12-11 06:26:48 +0100
commit1cd32bcf1b92bd53320717626601135623dadd55 (patch)
tree5f33c3b070ac297bdba6bacb904d4ecd9644bef8 /vcl/source/bitmap/bitmap.cxx
parent34d5e910adba4094bba1303284f9552028d0b019 (diff)
loplugin:useuniqueptr in vcl
Change-Id: I24eca813321fd3919bba9d37c285484f865ea2ea Reviewed-on: https://gerrit.libreoffice.org/64877 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl/source/bitmap/bitmap.cxx')
-rw-r--r--vcl/source/bitmap/bitmap.cxx21
1 files changed, 9 insertions, 12 deletions
diff --git a/vcl/source/bitmap/bitmap.cxx b/vcl/source/bitmap/bitmap.cxx
index a63c0b49d590..d76ae3950b4d 100644
--- a/vcl/source/bitmap/bitmap.cxx
+++ b/vcl/source/bitmap/bitmap.cxx
@@ -348,41 +348,38 @@ void Bitmap::ImplSetSalBitmap(const std::shared_ptr<SalBitmap>& xImpBmp)
BitmapInfoAccess* Bitmap::AcquireInfoAccess()
{
- BitmapInfoAccess* pInfoAccess = new BitmapInfoAccess( *this );
+ std::unique_ptr<BitmapInfoAccess> pInfoAccess(new BitmapInfoAccess( *this ));
if( !*pInfoAccess )
{
- delete pInfoAccess;
- pInfoAccess = nullptr;
+ return nullptr;;
}
- return pInfoAccess;
+ return pInfoAccess.release();
}
BitmapReadAccess* Bitmap::AcquireReadAccess()
{
- BitmapReadAccess* pReadAccess = new BitmapReadAccess( *this );
+ std::unique_ptr<BitmapReadAccess> pReadAccess(new BitmapReadAccess( *this ));
if( !*pReadAccess )
{
- delete pReadAccess;
- pReadAccess = nullptr;
+ return nullptr;
}
- return pReadAccess;
+ return pReadAccess.release();
}
BitmapWriteAccess* Bitmap::AcquireWriteAccess()
{
- BitmapWriteAccess* pWriteAccess = new BitmapWriteAccess( *this );
+ std::unique_ptr<BitmapWriteAccess> pWriteAccess(new BitmapWriteAccess( *this ));
if( !*pWriteAccess )
{
- delete pWriteAccess;
- pWriteAccess = nullptr;
+ return nullptr;
}
- return pWriteAccess;
+ return pWriteAccess.release();
}
void Bitmap::ReleaseAccess( BitmapInfoAccess* pBitmapAccess )