Index: xfa/fee/fde_txtedtengine.cpp |
diff --git a/xfa/fee/fde_txtedtengine.cpp b/xfa/fee/fde_txtedtengine.cpp |
index 71f510205be4b5cc21a5f0c6456850fb605fe2c9..826f0ce62c70c1615c6bea0ece8fa33fa5a73b7a 100644 |
--- a/xfa/fee/fde_txtedtengine.cpp |
+++ b/xfa/fee/fde_txtedtengine.cpp |
@@ -954,7 +954,8 @@ void CFDE_TxtEdtEngine::RebuildParagraphs() { |
FX_WCHAR wChar = L' '; |
int32_t nParagStart = 0; |
int32_t nIndex = 0; |
- IFX_CharIter* pIter = new CFDE_TxtEdtBufIter((CFDE_TxtEdtBuf*)m_pTxtBuf); |
+ std::unique_ptr<IFX_CharIter> pIter( |
+ new CFDE_TxtEdtBufIter(static_cast<CFDE_TxtEdtBuf*>(m_pTxtBuf))); |
pIter->SetAt(0); |
do { |
wChar = pIter->GetChar(); |
@@ -968,7 +969,6 @@ void CFDE_TxtEdtEngine::RebuildParagraphs() { |
nParagStart = nIndex + 1; |
} |
} while (pIter->Next()); |
- pIter->Release(); |
} |
void CFDE_TxtEdtEngine::RemoveAllParags() { |