| Index: core/fpdfapi/fpdf_page/fpdf_page_parser.cpp
|
| diff --git a/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp b/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp
|
| index 0374915af422ffbd1c55209cc38aacbeefd8898b..8985b50291155b19ef3f70c972b3314de9e2417b 100644
|
| --- a/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp
|
| +++ b/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp
|
| @@ -697,7 +697,7 @@ void CPDF_StreamContentParser::Handle_SetColorSpace_Stroke() {
|
| }
|
|
|
| void CPDF_StreamContentParser::Handle_SetDash() {
|
| - CPDF_Array* pArray = GetObject(1) ? GetObject(1)->GetArray() : nullptr;
|
| + CPDF_Array* pArray = ToArray(GetObject(1));
|
| if (!pArray)
|
| return;
|
|
|
| @@ -1306,10 +1306,10 @@ void CPDF_StreamContentParser::Handle_ShowText() {
|
| }
|
|
|
| void CPDF_StreamContentParser::Handle_ShowText_Positioning() {
|
| - CPDF_Array* pArray = GetObject(0) ? GetObject(0)->GetArray() : NULL;
|
| - if (!pArray) {
|
| + CPDF_Array* pArray = ToArray(GetObject(0));
|
| + if (!pArray)
|
| return;
|
| - }
|
| +
|
| size_t n = pArray->GetCount();
|
| size_t nsegs = 0;
|
| for (size_t i = 0; i < n; i++) {
|
|
|