Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Issue 803103002: Fix a bug that occurs when an object has the same object number with the root object (Closed)

Created:
6 years ago by jun_fang
Modified:
6 years ago
Reviewers:
Tom Sepez, Bo Xu
CC:
pdfium-reviews_googlegroups.com
Base URL:
https://pdfium.googlesource.com/pdfium.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Fix a bug that occurs when an object has the same object number with the root object Before this fix, the root will be released when an indirect object has the same object number with the root. However, the root object is loaded when the trailer is parsed. It shall not be updated or replaced anymore. BUG=425040 R=tsepez@chromium.org Committed: https://pdfium.googlesource.com/pdfium/+/dba5bfd174589ad08c4231b039297b59fa2ccc3b

Patch Set 1 #

Patch Set 2 : #

Total comments: 3

Patch Set 3 : #

Total comments: 5

Patch Set 4 : #

Patch Set 5 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+9 lines, -1 line) Patch
M core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp View 1 2 3 4 1 chunk +9 lines, -1 line 0 comments Download

Messages

Total messages: 11 (1 generated)
jun_fang
Hi guys, please start to review this fix. Thanks!
6 years ago (2014-12-15 16:48:15 UTC) #2
Bo Xu
https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp File core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp (right): https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp#newcode1005 core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp:1005: if (m_pDocument && m_pDocument->GetRoot()->GetObjNum() != pStream->m_ObjNum) { Could GetRoot() ...
6 years ago (2014-12-15 17:49:25 UTC) #3
jun_fang
https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp File core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp (right): https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp#newcode1005 core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp:1005: if (m_pDocument && m_pDocument->GetRoot()->GetObjNum() != pStream->m_ObjNum) { On 2014/12/15 ...
6 years ago (2014-12-15 18:46:48 UTC) #4
Tom Sepez
https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp File core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp (right): https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp#newcode1005 core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp:1005: if (m_pDocument && m_pDocument->GetRoot()->GetObjNum() != pStream->m_ObjNum) { How about ...
6 years ago (2014-12-15 19:33:43 UTC) #5
jun_fang
On 2014/12/15 19:33:43, Tom Sepez wrote: > https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp > File core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp (right): > > https://codereview.chromium.org/803103002/diff/20001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp#newcode1005 ...
6 years ago (2014-12-15 20:17:19 UTC) #6
Tom Sepez
https://codereview.chromium.org/803103002/diff/40001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp File core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp (right): https://codereview.chromium.org/803103002/diff/40001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp#newcode1005 core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp:1005: if (m_pDocument && m_pDocument->GetRoot()->GetObjNum() != pStream->m_ObjNum) { If there's ...
6 years ago (2014-12-17 18:20:10 UTC) #7
Tom Sepez
https://codereview.chromium.org/803103002/diff/40001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp File core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp (right): https://codereview.chromium.org/803103002/diff/40001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp#newcode1013 core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp:1013: if (pStream->GetType() != PDFOBJ_STREAM) { On 2014/12/17 18:20:10, Tom ...
6 years ago (2014-12-17 18:21:28 UTC) #8
jun_fang
https://codereview.chromium.org/803103002/diff/40001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp File core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp (right): https://codereview.chromium.org/803103002/diff/40001/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp#newcode1005 core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp:1005: if (m_pDocument && m_pDocument->GetRoot()->GetObjNum() != pStream->m_ObjNum) { On 2014/12/17 ...
6 years ago (2014-12-17 19:55:53 UTC) #9
Tom Sepez
Ok. LGTM, you can address those issues as you like.
6 years ago (2014-12-17 20:07:54 UTC) #10
jun_fang
6 years ago (2014-12-17 21:59:28 UTC) #11
Message was sent while issue was closed.
Committed patchset #5 (id:80001) manually as
dba5bfd174589ad08c4231b039297b59fa2ccc3b (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698