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++) { |