summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-08-02 12:48:37 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-08-03 09:11:01 +0200
commit5d746e198b1a59742ac6c0da6b23b273f335f31c (patch)
tree16d4402c11cc39ef7a6b37f75dbadbf25c447b88 /svtools
parent02caaef29d60370e703bdcdfda09e10e5055d788 (diff)
loplugin:useuniqueptr in SvParser
Change-Id: I1850fc979394120be8aa0540140da13cda86bccb Reviewed-on: https://gerrit.libreoffice.org/58487 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svtools')
-rw-r--r--svtools/source/svrtf/svparser.cxx14
1 files changed, 7 insertions, 7 deletions
diff --git a/svtools/source/svrtf/svparser.cxx b/svtools/source/svrtf/svparser.cxx
index 0208635b1860..32d64bc5b9dc 100644
--- a/svtools/source/svrtf/svparser.cxx
+++ b/svtools/source/svrtf/svparser.cxx
@@ -93,8 +93,8 @@ SvParser<T>::SvParser( SvStream& rIn, sal_uInt8 nStackSize )
eState = SvParserState::NotStarted;
if( nTokenStackSize < 3 )
nTokenStackSize = 3;
- pTokenStack = new TokenStackType[ nTokenStackSize ];
- pTokenStackPos = pTokenStack;
+ pTokenStack.reset(new TokenStackType[ nTokenStackSize ]);
+ pTokenStackPos = pTokenStack.get();
}
template<typename T>
@@ -107,7 +107,7 @@ SvParser<T>::~SvParser()
rtl_destroyTextToUnicodeConverter( pImplData->hConv );
}
- delete [] pTokenStack;
+ pTokenStack.reset();
}
template<typename T> SvParserState SvParser<T>::GetStatus() const { return eState; }
@@ -466,8 +466,8 @@ T SvParser<T>::GetNextToken()
}
++pTokenStackPos;
- if( pTokenStackPos == pTokenStack + nTokenStackSize )
- pTokenStackPos = pTokenStack;
+ if( pTokenStackPos == pTokenStack.get() + nTokenStackSize )
+ pTokenStackPos = pTokenStack.get();
// pop from stack ??
if( nTokenStackPos )
@@ -518,7 +518,7 @@ T SvParser<T>::SkipToken( short nCnt ) // "skip" n Tokens backward
template<typename T>
typename SvParser<T>::TokenStackType* SvParser<T>::GetStackPtr( short nCnt )
{
- sal_uInt8 nCurrentPos = sal_uInt8(pTokenStackPos - pTokenStack );
+ sal_uInt8 nCurrentPos = sal_uInt8(pTokenStackPos - pTokenStack.get());
if( nCnt > 0 )
{
if( nCnt >= nTokenStackSize )
@@ -539,7 +539,7 @@ typename SvParser<T>::TokenStackType* SvParser<T>::GetStackPtr( short nCnt )
nCurrentPos = sal::static_int_cast< sal_uInt8 >(
nCurrentPos + (nCnt + nTokenStackSize));
}
- return pTokenStack + nCurrentPos;
+ return pTokenStack.get() + nCurrentPos;
}
// to read asynchronous from SvStream