diff options
author | Lei Zhang <thestig@chromium.org> | 2015-11-04 18:17:53 -0800 |
---|---|---|
committer | Lei Zhang <thestig@chromium.org> | 2015-11-04 18:17:53 -0800 |
commit | 997de6127fe4dd0f6df3ca72676e31311c3d66bd (patch) | |
tree | c24c58d6783a529dbfea6d9fce868c6e79cecdb5 /fpdfsdk/src/fpdfeditpage.cpp | |
parent | 79e893a1d0f2083f17c40ccadf2cc1250aad5a14 (diff) | |
download | pdfium-997de6127fe4dd0f6df3ca72676e31311c3d66bd.tar.xz |
Merge to XFA: Cleanup: Remove some NULL checks in fpdfsdk.
And simplify code.
TBR=ochang@chromium.org
Review URL: https://codereview.chromium.org/1411663013 .
(cherry picked from commit ff5adbc0dfa71270a9979f0c3e1d27923c16218a)
Review URL: https://codereview.chromium.org/1414793016 .
Diffstat (limited to 'fpdfsdk/src/fpdfeditpage.cpp')
-rw-r--r-- | fpdfsdk/src/fpdfeditpage.cpp | 42 |
1 files changed, 13 insertions, 29 deletions
diff --git a/fpdfsdk/src/fpdfeditpage.cpp b/fpdfsdk/src/fpdfeditpage.cpp index 531d37247d..b3a52991d2 100644 --- a/fpdfsdk/src/fpdfeditpage.cpp +++ b/fpdfsdk/src/fpdfeditpage.cpp @@ -96,37 +96,21 @@ DLLEXPORT int STDCALL FPDFPage_GetRotation(FPDF_PAGE page) { return -1; } CPDF_Dictionary* pDict = pPage->m_pFormDict; + if (!pDict) + return -1; - int rotate = 0; - if (pDict != NULL) { - if (pDict->KeyExist("Rotate")) - rotate = pDict->GetElement("Rotate")->GetDirect() - ? pDict->GetElement("Rotate")->GetDirect()->GetInteger() / 90 - : 0; - else { - if (pDict->KeyExist("Parent")) { - CPDF_Dictionary* pPages = - ToDictionary(pDict->GetElement("Parent")->GetDirect()); - while (pPages) { - if (pPages->KeyExist("Rotate")) { - rotate = - pPages->GetElement("Rotate")->GetDirect() - ? pPages->GetElement("Rotate")->GetDirect()->GetInteger() / - 90 - : 0; - break; - } else if (pPages->KeyExist("Parent")) - pPages = ToDictionary(pPages->GetElement("Parent")->GetDirect()); - else - break; - } - } + while (pDict) { + if (pDict->KeyExist("Rotate")) { + CPDF_Object* pRotateObj = pDict->GetElement("Rotate")->GetDirect(); + return pRotateObj ? pRotateObj->GetInteger() / 90 : 0; } - } else { - return -1; + if (!pDict->KeyExist("Parent")) + break; + + pDict = ToDictionary(pDict->GetElement("Parent")->GetDirect()); } - return rotate; + return 0; } DLLEXPORT void STDCALL FPDFPage_InsertObject(FPDF_PAGE page, @@ -139,7 +123,7 @@ DLLEXPORT void STDCALL FPDFPage_InsertObject(FPDF_PAGE page, return; } CPDF_PageObject* pPageObj = (CPDF_PageObject*)page_obj; - if (pPageObj == NULL) + if (!pPageObj) return; FX_POSITION LastPersition = pPage->GetLastObjectPosition(); @@ -262,7 +246,7 @@ DLLEXPORT void STDCALL FPDFPageObj_Transform(FPDF_PAGEOBJECT page_object, double e, double f) { CPDF_PageObject* pPageObj = (CPDF_PageObject*)page_object; - if (pPageObj == NULL) + if (!pPageObj) return; CFX_AffineMatrix matrix((FX_FLOAT)a, (FX_FLOAT)b, (FX_FLOAT)c, (FX_FLOAT)d, |