diff options
Diffstat (limited to 'vcl/source/edit/texteng.cxx')
-rw-r--r-- | vcl/source/edit/texteng.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/vcl/source/edit/texteng.cxx b/vcl/source/edit/texteng.cxx index 5567c903b8a6..74fb8bcf045a 100644 --- a/vcl/source/edit/texteng.cxx +++ b/vcl/source/edit/texteng.cxx @@ -57,6 +57,7 @@ #include <set> #include <vector> #include <boost/foreach.hpp> +#include <boost/scoped_ptr.hpp> using namespace ::com::sun::star; using namespace ::com::sun::star::uno; @@ -615,7 +616,7 @@ TextPaM TextEngine::ImpDeleteText( const TextSelection& rSel ) void TextEngine::ImpRemoveParagraph( sal_uLong nPara ) { TextNode* pNode = mpDoc->GetNodes().GetObject( nPara ); - TEParaPortion* pPortion = mpTEParaPortions->GetObject( nPara ); + boost::scoped_ptr<TEParaPortion> pPortion(mpTEParaPortions->GetObject( nPara )); // the Node is handled by Undo and is deleted if appropriate mpDoc->GetNodes().Remove( nPara ); @@ -625,7 +626,7 @@ void TextEngine::ImpRemoveParagraph( sal_uLong nPara ) delete pNode; mpTEParaPortions->Remove( nPara ); - delete pPortion; + pPortion.reset(); ImpParagraphRemoved( nPara ); } |