summaryrefslogtreecommitdiff
path: root/cui/source/options/optpath.cxx
diff options
context:
space:
mode:
authorTakeshi Abe <tabe@fixedpoint.jp>2014-07-30 14:29:31 +0900
committerTakeshi Abe <tabe@fixedpoint.jp>2014-07-30 14:31:07 +0900
commitc0d298ecec6a615c8f1137c63df5bc484ee9ca33 (patch)
treecb83cc683615c313bc765cea5c01c1e562b8931c /cui/source/options/optpath.cxx
parent8cb75e905cef50a2d8a423443d3dcef5f1899027 (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.cxx5
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 )