Index: core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp |
diff --git a/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp b/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp |
index b7eb05f45225c57f4e92e64dd1a03359dbbf5bcf..3a88c4339e81962c965f4a081adc8f261906f787 100644 |
--- a/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp |
+++ b/core/src/fpdfapi/fpdf_edit/fpdf_edit_create.cpp |
@@ -1967,10 +1967,8 @@ int32_t CPDF_Creator::WriteDoc_Stage4(IFX_Pause *pPause) |
} |
void CPDF_Creator::Clear() |
{ |
- if (m_pXRefStream) { |
- delete m_pXRefStream; |
- m_pXRefStream = NULL; |
- } |
+ delete m_pXRefStream; |
+ m_pXRefStream = NULL; |
m_File.Clear(); |
m_NewObjNumArray.RemoveAll(); |
if (m_pIDArray) { |
@@ -2068,7 +2066,7 @@ void CPDF_Creator::InitID(FX_BOOL bDefault ) |
CFX_ByteString user_pass = m_pParser->GetPassword(); |
FX_DWORD flag = PDF_ENCRYPT_CONTENT; |
handler.OnCreate(m_pEncryptDict, m_pIDArray, (const uint8_t*)user_pass, user_pass.GetLength(), flag); |
- if (m_pCryptoHandler && m_bNewCrypto) { |
+ if (m_bNewCrypto) { |
delete m_pCryptoHandler; |
} |
m_pCryptoHandler = new CPDF_StandardCryptoHandler; |
@@ -2122,10 +2120,10 @@ void CPDF_Creator::RemoveSecurity() |
} |
void CPDF_Creator::ResetStandardSecurity() |
{ |
- if ((m_bStandardSecurity || m_bNewCrypto) && m_pCryptoHandler) { |
+ if ((m_bStandardSecurity || m_bNewCrypto)) { |
Tom Sepez
2015/06/19 21:13:37
nit: double ((
Lei Zhang
2015/06/19 21:30:37
Done.
|
delete m_pCryptoHandler; |
- m_pCryptoHandler = NULL; |
} |
+ m_pCryptoHandler = NULL; |
Tom Sepez
2015/06/19 21:13:37
I don't think you can pull this out of the if. If
Lei Zhang
2015/06/19 21:30:37
Done.
|
m_bNewCrypto = FALSE; |
if (!m_bStandardSecurity) { |
return; |