diff options
Diffstat (limited to 'sd/source/ui/func/fuarea.cxx')
-rw-r--r-- | sd/source/ui/func/fuarea.cxx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sd/source/ui/func/fuarea.cxx b/sd/source/ui/func/fuarea.cxx index 2e941ec42017..a6da6484bcb8 100644 --- a/sd/source/ui/func/fuarea.cxx +++ b/sd/source/ui/func/fuarea.cxx @@ -34,6 +34,7 @@ #include "app.hrc" #include <svx/svxdlg.hxx> #include <svx/dialogs.hrc> +#include <boost/scoped_ptr.hpp> namespace sd { TYPEINIT1( FuArea, FuPoor ); @@ -61,10 +62,10 @@ void FuArea::DoExecute( SfxRequest& rReq ) mpView->GetAttributes( aNewAttr ); SvxAbstractDialogFactory* pFact = SvxAbstractDialogFactory::Create(); - AbstractSvxAreaTabDialog * pDlg = pFact ? pFact->CreateSvxAreaTabDialog( NULL, + boost::scoped_ptr<AbstractSvxAreaTabDialog> pDlg(pFact ? pFact->CreateSvxAreaTabDialog( NULL, &aNewAttr, mpDoc, - true) : 0; + true) : 0); if( pDlg && (pDlg->Execute() == RET_OK) ) { mpView->SetAttributes (*(pDlg->GetOutputItemSet ())); @@ -82,8 +83,6 @@ void FuArea::DoExecute( SfxRequest& rReq ) 0 }; mpViewShell->GetViewFrame()->GetBindings().Invalidate( SidArray ); - - delete pDlg; } rReq.Ignore (); |