summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cui/source/tabpages/backgrnd.cxx9
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();