diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-12-10 11:28:59 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-12-11 06:26:48 +0100 |
commit | 1cd32bcf1b92bd53320717626601135623dadd55 (patch) | |
tree | 5f33c3b070ac297bdba6bacb904d4ecd9644bef8 /vcl/source/bitmap/bitmap.cxx | |
parent | 34d5e910adba4094bba1303284f9552028d0b019 (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.cxx | 21 |
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 ) |