| Index: fpdfsdk/src/fpdfeditpage.cpp
|
| diff --git a/fpdfsdk/src/fpdfeditpage.cpp b/fpdfsdk/src/fpdfeditpage.cpp
|
| index c0576ae59c3bf080ab4580959f9d49421f9db4fd..ff175d6c142309898408920cb10f65615a1fb1d1 100644
|
| --- a/fpdfsdk/src/fpdfeditpage.cpp
|
| +++ b/fpdfsdk/src/fpdfeditpage.cpp
|
| @@ -93,37 +93,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,
|
| @@ -136,7 +120,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();
|
|
|
| @@ -259,7 +243,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,
|
|
|