diff options
Diffstat (limited to 'filter/source/flash/swfdialog.cxx')
-rw-r--r-- | filter/source/flash/swfdialog.cxx | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/filter/source/flash/swfdialog.cxx b/filter/source/flash/swfdialog.cxx index 64a182f47db3..dcfac419788c 100644 --- a/filter/source/flash/swfdialog.cxx +++ b/filter/source/flash/swfdialog.cxx @@ -146,9 +146,9 @@ Sequence< OUString > SAL_CALL SWFDialog::getSupportedServiceNames() -Dialog* SWFDialog::createDialog( vcl::Window* pParent ) +VclPtr<Dialog> SWFDialog::createDialog( vcl::Window* pParent ) { - Dialog* pRet = NULL; + VclPtr<Dialog> pRet; if (mxSrcDoc.is()) { @@ -172,8 +172,7 @@ Dialog* SWFDialog::createDialog( vcl::Window* pParent ) { } */ - ImpSWFDialog* pDlg = new ImpSWFDialog( pParent, maFilterData ); - pRet = pDlg; + pRet.reset( VclPtr<ImpSWFDialog>::Create( pParent, maFilterData ) ); } return pRet; @@ -184,7 +183,7 @@ Dialog* SWFDialog::createDialog( vcl::Window* pParent ) void SWFDialog::executedDialog( sal_Int16 nExecutionResult ) { if( nExecutionResult && m_pDialog ) - maFilterData = static_cast< ImpSWFDialog* >( m_pDialog )->GetFilterData(); + maFilterData = static_cast< ImpSWFDialog* >( m_pDialog.get() )->GetFilterData(); destroyDialog(); } |