diff options
author | Takeshi Abe <tabe@fixedpoint.jp> | 2014-06-22 10:40:26 +0900 |
---|---|---|
committer | Takeshi Abe <tabe@fixedpoint.jp> | 2014-06-22 10:40:26 +0900 |
commit | 48fe2c03758dbfb68868a1746ccf1ed67167781b (patch) | |
tree | c8f90975fe27819223dc930f216a4f495c8ab483 /svx/source/dialog/connctrl.cxx | |
parent | 27cd8b737522f43651ad98d91c26499321741247 (diff) |
Avoid possible memory leaks in case of exceptions
Change-Id: Ic84b7275f3dfa9a7db47757f94d82b0036fd42da
Diffstat (limited to 'svx/source/dialog/connctrl.cxx')
-rw-r--r-- | svx/source/dialog/connctrl.cxx | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/svx/source/dialog/connctrl.cxx b/svx/source/dialog/connctrl.cxx index fb8f85e2ff84..bc6d869de696 100644 --- a/svx/source/dialog/connctrl.cxx +++ b/svx/source/dialog/connctrl.cxx @@ -34,6 +34,7 @@ #include <vcl/builder.hxx> #include <vcl/settings.hxx> +#include <boost/scoped_ptr.hpp> SvxXConnectionPreview::SvxXConnectionPreview( Window* pParent, WinBits nStyle) : Control(pParent, nStyle) @@ -262,21 +263,21 @@ void SvxXConnectionPreview::MouseButtonDown( const MouseEvent& rMEvt ) MapMode aMapMode = GetMapMode(); Fraction aXFrac = aMapMode.GetScaleX(); Fraction aYFrac = aMapMode.GetScaleY(); - Fraction* pMultFrac; + boost::scoped_ptr<Fraction> pMultFrac; if( bZoomIn ) { if( bCtrl ) - pMultFrac = new Fraction( 3, 2 ); + pMultFrac.reset(new Fraction( 3, 2 )); else - pMultFrac = new Fraction( 11, 10 ); + pMultFrac.reset(new Fraction( 11, 10 )); } else { if( bCtrl ) - pMultFrac = new Fraction( 2, 3 ); + pMultFrac.reset(new Fraction( 2, 3 )); else - pMultFrac = new Fraction( 10, 11 ); + pMultFrac.reset(new Fraction( 10, 11 )); } aXFrac *= *pMultFrac; @@ -301,7 +302,6 @@ void SvxXConnectionPreview::MouseButtonDown( const MouseEvent& rMEvt ) Invalidate(); } - delete pMultFrac; } } |