diff options
-rw-r--r-- | cui/source/tabpages/backgrnd.cxx | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/cui/source/tabpages/backgrnd.cxx b/cui/source/tabpages/backgrnd.cxx index 76f5a1567207..9d9fa98d1f54 100644 --- a/cui/source/tabpages/backgrnd.cxx +++ b/cui/source/tabpages/backgrnd.cxx @@ -161,7 +161,7 @@ private: void recalcDrawPos(); bool bIsBmp; - Bitmap* pBitmap; + std::unique_ptr<Bitmap> pBitmap; Point aDrawPos; Size aDrawSize; ::tools::Rectangle aDrawRect; @@ -195,8 +195,7 @@ BackgroundPreviewImpl::~BackgroundPreviewImpl() void BackgroundPreviewImpl::dispose() { - delete pBitmap; - pBitmap = nullptr; + pBitmap.reset(); vcl::Window::dispose(); } @@ -218,9 +217,9 @@ void BackgroundPreviewImpl::NotifyChange( const Bitmap* pNewBitmap ) if (pNewBitmap && pBitmap) *pBitmap = *pNewBitmap; else if (pNewBitmap && !pBitmap) - pBitmap = new Bitmap(*pNewBitmap); + pBitmap.reset( new Bitmap(*pNewBitmap) ); else if (!pNewBitmap) - DELETEZ(pBitmap); + pBitmap.reset(); recalcDrawPos(); |