diff options
author | Tom Sepez <tsepez@chromium.org> | 2018-08-23 16:55:14 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-08-23 16:55:14 +0000 |
commit | 85e622ce52eb3864e94d0fa387af39fc6993bacf (patch) | |
tree | c550e1546d1091f4068abbaa8bf8577ff8e53826 /core | |
parent | 3ad49f68eade5636c7a77da28e325182a3317be4 (diff) | |
download | pdfium-85e622ce52eb3864e94d0fa387af39fc6993bacf.tar.xz |
Fold CPDF_Document::LoadDocInternal() into caller.
It is only called in one place. It also has a superfluous test and
return as it is currently written introduced in
https://pdfium-review.googlesource.com/c/pdfium/+/35490
Change-Id: Iba1aaac6e93c261f71729f39e51741f19c5dbb57
Reviewed-on: https://pdfium-review.googlesource.com/41071
Reviewed-by: Henrique Nakashima <hnakashima@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Diffstat (limited to 'core')
-rw-r--r-- | core/fpdfapi/parser/cpdf_document.cpp | 15 | ||||
-rw-r--r-- | core/fpdfapi/parser/cpdf_document.h | 1 |
2 files changed, 4 insertions, 12 deletions
diff --git a/core/fpdfapi/parser/cpdf_document.cpp b/core/fpdfapi/parser/cpdf_document.cpp index 1dd801de69..63556de250 100644 --- a/core/fpdfapi/parser/cpdf_document.cpp +++ b/core/fpdfapi/parser/cpdf_document.cpp @@ -196,22 +196,15 @@ std::unique_ptr<CPDF_Object> CPDF_Document::ParseIndirectObject( return m_pParser ? m_pParser->ParseIndirectObject(objnum) : nullptr; } -void CPDF_Document::LoadDocInternal() { +bool CPDF_Document::TryInit() { SetLastObjNum(m_pParser->GetLastObjNum()); CPDF_Object* pRootObj = GetOrParseIndirectObject(m_pParser->GetRootObjNum()); - if (!pRootObj) - return; - - m_pRootDict = pRootObj->GetDict(); - if (!m_pRootDict) - return; -} + if (pRootObj) + m_pRootDict = pRootObj->GetDict(); -bool CPDF_Document::TryInit() { - LoadDocInternal(); LoadPages(); - return GetRoot() && (GetPageCount() > 0); + return GetRoot() && GetPageCount() > 0; } CPDF_Parser::Error CPDF_Document::LoadDoc( diff --git a/core/fpdfapi/parser/cpdf_document.h b/core/fpdfapi/parser/cpdf_document.h index 1cbc5fcc42..09bfb21550 100644 --- a/core/fpdfapi/parser/cpdf_document.h +++ b/core/fpdfapi/parser/cpdf_document.h @@ -135,7 +135,6 @@ class CPDF_Document : public Observable<CPDF_Document>, int* index, int level) const; std::unique_ptr<CPDF_Object> ParseIndirectObject(uint32_t objnum) override; - void LoadDocInternal(); size_t CalculateEncodingDict(int charset, CPDF_Dictionary* pBaseDict); const CPDF_Dictionary* GetPagesDict() const; CPDF_Dictionary* GetPagesDict(); |