diff options
Diffstat (limited to 'svx/source/svdraw')
-rw-r--r-- | svx/source/svdraw/svdpagv.cxx | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/svx/source/svdraw/svdpagv.cxx b/svx/source/svdraw/svdpagv.cxx index c180fe9b459e..c0499dbe8938 100644 --- a/svx/source/svdraw/svdpagv.cxx +++ b/svx/source/svdraw/svdpagv.cxx @@ -239,25 +239,18 @@ void SdrPageView::CompleteRedraw( if(GetPage()) { SdrPageWindow* pPageWindow = FindPageWindow(rPaintWindow); - bool bIsTempTarget(false); + std::unique_ptr<SdrPageWindow> pTempPageWindow; if(!pPageWindow) { // create temp PageWindow - pPageWindow = new SdrPageWindow(*this, rPaintWindow); - bIsTempTarget = true; + pTempPageWindow.reset(new SdrPageWindow(*this, rPaintWindow)); + pPageWindow = pTempPageWindow.get(); } // do the redraw pPageWindow->PrepareRedraw(rReg); pPageWindow->RedrawAll(pRedirector); - - // get rid of temp PageWindow - if(bIsTempTarget) - { - delete pPageWindow; - pPageWindow = nullptr; - } } } |