summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/svrtf/svparser.cxx11
1 files changed, 3 insertions, 8 deletions
diff --git a/svtools/source/svrtf/svparser.cxx b/svtools/source/svrtf/svparser.cxx
index 33504923a684..a17ca8a8fc66 100644
--- a/svtools/source/svrtf/svparser.cxx
+++ b/svtools/source/svrtf/svparser.cxx
@@ -94,8 +94,6 @@ SvParser::~SvParser()
rtl_destroyTextToUnicodeConverter( pImplData->hConv );
}
- delete pImplData;
-
delete [] pTokenStack;
}
@@ -124,7 +122,7 @@ void SvParser::SetSrcEncoding( rtl_TextEncoding eEnc )
{
eSrcEnc = eEnc;
if( !pImplData )
- pImplData = new SvParser_Impl;
+ pImplData.reset(new SvParser_Impl);
pImplData->hConv = rtl_createTextToUnicodeConverter( eSrcEnc );
DBG_ASSERT( pImplData->hConv,
"SvParser::SetSrcEncoding: no converter for source encoding" );
@@ -523,7 +521,7 @@ void SvParser::SaveState( int nToken )
// save actual status
if( !pImplData )
{
- pImplData = new SvParser_Impl;
+ pImplData.reset(new SvParser_Impl);
pImplData->nSaveToken = 0;
}
@@ -672,10 +670,7 @@ struct SvKeyValueIterator::Impl
SvKeyValueIterator::SvKeyValueIterator() : mpImpl(new Impl) {}
-SvKeyValueIterator::~SvKeyValueIterator()
-{
- delete mpImpl;
-}
+SvKeyValueIterator::~SvKeyValueIterator() = default;
bool SvKeyValueIterator::GetFirst (SvKeyValue &rKeyVal)
{