OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "core/src/fpdfapi/fpdf_edit/editint.h" | 7 #include "core/src/fpdfapi/fpdf_edit/editint.h" |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 1272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1283 if (m_pParser->m_V5Type[objnum] == 0 || m_pParser->m_V5Type[objnum] == 255) { | 1283 if (m_pParser->m_V5Type[objnum] == 0 || m_pParser->m_V5Type[objnum] == 255) { |
1284 return 0; | 1284 return 0; |
1285 } | 1285 } |
1286 m_ObjectOffset[objnum] = m_Offset; | 1286 m_ObjectOffset[objnum] = m_Offset; |
1287 FX_BOOL bExistInMap = | 1287 FX_BOOL bExistInMap = |
1288 pdfium::ContainsKey(m_pDocument->m_IndirectObjs, objnum); | 1288 pdfium::ContainsKey(m_pDocument->m_IndirectObjs, objnum); |
1289 FX_BOOL bObjStm = | 1289 FX_BOOL bObjStm = |
1290 (m_pParser->m_V5Type[objnum] == 2) && m_pEncryptDict && !m_pXRefStream; | 1290 (m_pParser->m_V5Type[objnum] == 2) && m_pEncryptDict && !m_pXRefStream; |
1291 if (m_pParser->m_bVersionUpdated || m_bSecurityChanged || bExistInMap || | 1291 if (m_pParser->m_bVersionUpdated || m_bSecurityChanged || bExistInMap || |
1292 bObjStm) { | 1292 bObjStm) { |
1293 CPDF_Object* pObj = m_pDocument->GetIndirectObject(objnum, nullptr); | 1293 CPDF_Object* pObj = m_pDocument->GetIndirectObject(objnum); |
1294 if (!pObj) { | 1294 if (!pObj) { |
1295 m_ObjectOffset[objnum] = 0; | 1295 m_ObjectOffset[objnum] = 0; |
1296 return 0; | 1296 return 0; |
1297 } | 1297 } |
1298 if (WriteIndirectObj(pObj)) { | 1298 if (WriteIndirectObj(pObj)) { |
1299 return -1; | 1299 return -1; |
1300 } | 1300 } |
1301 if (!bExistInMap) { | 1301 if (!bExistInMap) { |
1302 m_pDocument->ReleaseIndirectObject(objnum); | 1302 m_pDocument->ReleaseIndirectObject(objnum); |
1303 } | 1303 } |
(...skipping 774 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2078 m_bNewCrypto = FALSE; | 2078 m_bNewCrypto = FALSE; |
2079 if (!m_bStandardSecurity) { | 2079 if (!m_bStandardSecurity) { |
2080 return; | 2080 return; |
2081 } | 2081 } |
2082 if (m_pEncryptDict) { | 2082 if (m_pEncryptDict) { |
2083 m_pEncryptDict->Release(); | 2083 m_pEncryptDict->Release(); |
2084 m_pEncryptDict = NULL; | 2084 m_pEncryptDict = NULL; |
2085 } | 2085 } |
2086 m_bStandardSecurity = FALSE; | 2086 m_bStandardSecurity = FALSE; |
2087 } | 2087 } |
OLD | NEW |