diff options
author | Takeshi Abe <tabe@fixedpoint.jp> | 2014-07-30 14:29:31 +0900 |
---|---|---|
committer | Takeshi Abe <tabe@fixedpoint.jp> | 2014-07-30 14:31:07 +0900 |
commit | c0d298ecec6a615c8f1137c63df5bc484ee9ca33 (patch) | |
tree | cb83cc683615c313bc765cea5c01c1e562b8931c /cui/source/options/optpath.cxx | |
parent | 8cb75e905cef50a2d8a423443d3dcef5f1899027 (diff) |
Avoid possible memory leaks in case of exceptions
Change-Id: I9783669a26fd9c9e2c890f430b29427ccf6bea77
Diffstat (limited to 'cui/source/options/optpath.cxx')
-rw-r--r-- | cui/source/options/optpath.cxx | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/cui/source/options/optpath.cxx b/cui/source/options/optpath.cxx index 2915d1bae117..d65a9f070da6 100644 --- a/cui/source/options/optpath.cxx +++ b/cui/source/options/optpath.cxx @@ -551,8 +551,8 @@ IMPL_LINK_NOARG(SvxPathTabPage, PathHdl_Impl) SvxAbstractDialogFactory* pFact = SvxAbstractDialogFactory::Create(); if ( pFact ) { - AbstractSvxMultiPathDialog* pMultiDlg = - pFact->CreateSvxMultiPathDialog( this ); + boost::scoped_ptr<AbstractSvxMultiPathDialog> pMultiDlg( + pFact->CreateSvxMultiPathDialog( this )); DBG_ASSERT( pMultiDlg, "Dialog creation failed!" ); OUString sPath( sUser ); @@ -599,7 +599,6 @@ IMPL_LINK_NOARG(SvxPathTabPage, PathHdl_Impl) pPathImpl->sUserPath = sUser; pPathImpl->sWritablePath = sWritable; } - delete pMultiDlg; } } else if ( pEntry ) |