| Index: core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp
|
| diff --git a/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp b/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp
|
| index e47d4244ac8a0ef3468a2c5b0b3e4091aef66c4e..f371e673ed650e9b0205576bf0953760561c53c1 100644
|
| --- a/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp
|
| +++ b/core/fpdfapi/fpdf_parser/cpdf_data_avail.cpp
|
| @@ -151,7 +151,7 @@ FX_BOOL CPDF_DataAvail::IsObjectsAvail(
|
| int32_t type = pObj->GetType();
|
| switch (type) {
|
| case CPDF_Object::ARRAY: {
|
| - CPDF_Array* pArray = pObj->GetArray();
|
| + CPDF_Array* pArray = pObj->AsArray();
|
| for (size_t k = 0; k < pArray->GetCount(); ++k)
|
| new_obj_array.Add(pArray->GetObjectAt(k));
|
| } break;
|
| @@ -509,13 +509,11 @@ FX_BOOL CPDF_DataAvail::CheckPage(IPDF_DataAvail::DownloadHints* pHints) {
|
| continue;
|
| }
|
|
|
| - if (pObj->IsArray()) {
|
| - CPDF_Array* pArray = pObj->GetArray();
|
| - if (pArray) {
|
| - for (size_t j = 0; j < pArray->GetCount(); ++j) {
|
| - if (CPDF_Reference* pRef = ToReference(pArray->GetObjectAt(j)))
|
| - UnavailObjList.Add(pRef->GetRefObjNum());
|
| - }
|
| + CPDF_Array* pArray = ToArray(pObj);
|
| + if (pArray) {
|
| + for (CPDF_Object* pArrayObj : *pArray) {
|
| + if (CPDF_Reference* pRef = ToReference(pArrayObj))
|
| + UnavailObjList.Add(pRef->GetRefObjNum());
|
| }
|
| }
|
|
|
|
|