diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-02 12:48:37 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-03 09:11:01 +0200 |
commit | 5d746e198b1a59742ac6c0da6b23b273f335f31c (patch) | |
tree | 16d4402c11cc39ef7a6b37f75dbadbf25c447b88 /svtools | |
parent | 02caaef29d60370e703bdcdfda09e10e5055d788 (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.cxx | 14 |
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 |