diff options
Diffstat (limited to 'sd/source/ui/func/fuvect.cxx')
-rw-r--r-- | sd/source/ui/func/fuvect.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sd/source/ui/func/fuvect.cxx b/sd/source/ui/func/fuvect.cxx index 2efec4b1266b..97e3f1101b7c 100644 --- a/sd/source/ui/func/fuvect.cxx +++ b/sd/source/ui/func/fuvect.cxx @@ -30,6 +30,7 @@ #include "strings.hrc" #include "sdresid.hxx" #include "sdabstdlg.hxx" +#include <boost/scoped_ptr.hpp> namespace sd { @@ -64,7 +65,7 @@ void FuVectorize::DoExecute( SfxRequest& ) if( pObj && pObj->ISA( SdrGrafObj ) ) { SdAbstractDialogFactory* pFact = SdAbstractDialogFactory::Create(); - AbstractSdVectorizeDlg* pDlg = pFact ? pFact->CreateSdVectorizeDlg( mpWindow, ( (SdrGrafObj*) pObj )->GetGraphic().GetBitmap(), mpDocSh ) : 0; + boost::scoped_ptr<AbstractSdVectorizeDlg> pDlg(pFact ? pFact->CreateSdVectorizeDlg( mpWindow, ( (SdrGrafObj*) pObj )->GetGraphic().GetBitmap(), mpDocSh ) : 0); if( pDlg && pDlg->Execute() == RET_OK ) { const GDIMetaFile& rMtf = pDlg->GetGDIMetaFile(); @@ -81,7 +82,6 @@ void FuVectorize::DoExecute( SfxRequest& ) mpView->EndUndo(); } } - delete pDlg; } } } |