Chromium Code Reviews| Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
| diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
| index 56df7f3a0c1841e13b35e3066f176b86b9b890ca..323e23115cd3ffa721d35be3c6f8eca30b648fd3 100644 |
| --- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
| +++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
| @@ -68,7 +68,7 @@ void CPDF_Parser::SetEncryptDictionary(CPDF_Dictionary* pDict) |
| void CPDF_Parser::CloseParser(FX_BOOL bReParse) |
| { |
| m_bVersionUpdated = FALSE; |
| - if (m_pDocument && !bReParse) { |
| + if (!bReParse) { |
| delete m_pDocument; |
| m_pDocument = NULL; |
| } |
| @@ -309,14 +309,10 @@ FX_DWORD CPDF_Parser::SetEncryptHandler() |
| } |
| void CPDF_Parser::ReleaseEncryptHandler() |
| { |
| - if (m_Syntax.m_pCryptoHandler) { |
| - delete m_Syntax.m_pCryptoHandler; |
| - m_Syntax.m_pCryptoHandler = NULL; |
| - } |
| - if (m_pSecurityHandler && !m_bForceUseSecurityHandler) { |
| - delete m_pSecurityHandler; |
| - m_pSecurityHandler = NULL; |
| - } |
| + delete m_Syntax.m_pCryptoHandler; |
| + m_Syntax.m_pCryptoHandler = NULL; |
| + delete m_pSecurityHandler; |
| + m_pSecurityHandler = NULL; |
|
Tom Sepez
2015/06/19 21:13:37
still need to check !m_bForceUseSecurityHandler
Lei Zhang
2015/06/19 21:30:37
Done.
|
| } |
| FX_FILESIZE CPDF_Parser::GetObjectOffset(FX_DWORD objnum) |
| { |
| @@ -1482,10 +1478,8 @@ FX_BOOL CPDF_Parser::IsOwner() |
| void CPDF_Parser::SetSecurityHandler(CPDF_SecurityHandler* pSecurityHandler, FX_BOOL bForced) |
| { |
| ASSERT(m_pSecurityHandler == NULL); |
| - if (m_pSecurityHandler && !m_bForceUseSecurityHandler) { |
| - delete m_pSecurityHandler; |
| - m_pSecurityHandler = NULL; |
| - } |
| + delete m_pSecurityHandler; |
|
Tom Sepez
2015/06/19 21:13:37
same here.
Lei Zhang
2015/06/19 21:30:37
Done. I'm going to look the other way and prevent
|
| + m_pSecurityHandler = NULL; |
| m_bForceUseSecurityHandler = bForced; |
| m_pSecurityHandler = pSecurityHandler; |
| if (m_bForceUseSecurityHandler) { |
| @@ -2984,12 +2978,8 @@ CPDF_DataAvail::~CPDF_DataAvail() |
| if (m_pTrailer) { |
| m_pTrailer->Release(); |
| } |
| - if (m_pageMapCheckState) { |
| - delete m_pageMapCheckState; |
| - } |
| - if (m_pagesLoadState) { |
| - delete m_pagesLoadState; |
| - } |
| + delete m_pageMapCheckState; |
| + delete m_pagesLoadState; |
| int32_t i = 0; |
| int32_t iSize = m_arrayAcroforms.GetSize(); |
| for (i = 0; i < iSize; ++i) { |
| @@ -4640,10 +4630,8 @@ CPDF_PageNode::~CPDF_PageNode() |
| { |
| int32_t iSize = m_childNode.GetSize(); |
| for (int32_t i = 0; i < iSize; ++i) { |
| - CPDF_PageNode *pNode = (CPDF_PageNode*)m_childNode[i]; |
| - if (pNode) { |
| - delete pNode; |
| - } |
| + CPDF_PageNode* pNode = (CPDF_PageNode*)m_childNode[i]; |
| + delete pNode; |
| } |
| m_childNode.RemoveAll(); |
| } |