| Index: fpdfsdk/fpdfppo.cpp
|
| diff --git a/fpdfsdk/fpdfppo.cpp b/fpdfsdk/fpdfppo.cpp
|
| index 85dba5e9750f5f45d9b03cc5d4a71a760c78f186..3432fb6e6eac727b42076205f915a4738ee97668 100644
|
| --- a/fpdfsdk/fpdfppo.cpp
|
| +++ b/fpdfsdk/fpdfppo.cpp
|
| @@ -223,17 +223,12 @@ FX_BOOL CPDF_PageOrganizer::UpdateReference(CPDF_Object* pObj,
|
| const CFX_ByteString& key = it->first;
|
| CPDF_Object* pNextObj = it->second;
|
| ++it;
|
| - if (!FXSYS_strcmp(key.c_str(), "Parent") ||
|
| - !FXSYS_strcmp(key.c_str(), "Prev") ||
|
| - !FXSYS_strcmp(key.c_str(), "First")) {
|
| + if (key == "Parent" || key == "Prev" || key == "First")
|
| continue;
|
| - }
|
| - if (pNextObj) {
|
| - if (!UpdateReference(pNextObj, pDoc, pObjNumberMap))
|
| - pDict->RemoveAt(key);
|
| - } else {
|
| + if (!pNextObj)
|
| return FALSE;
|
| - }
|
| + if (!UpdateReference(pNextObj, pDoc, pObjNumberMap))
|
| + pDict->RemoveAt(key);
|
| }
|
| break;
|
| }
|
|
|