| Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp | 
| diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp | 
| index 238347a6615690e59981c020249ead2ccb8c513f..34f4b3c67147adab5a5dc00cce672eb0f6f626d5 100644 | 
| --- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp | 
| +++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp | 
| @@ -337,8 +337,9 @@ FX_BOOL CPDF_Document::IsFormStream(FX_DWORD objnum, FX_BOOL& bForm) const { | 
| { | 
| CPDF_Object* pObj; | 
| if (m_IndirectObjs.Lookup((void*)(uintptr_t)objnum, (void*&)pObj)) { | 
| -      bForm = pObj->GetType() == PDFOBJ_STREAM && | 
| -              ((CPDF_Stream*)pObj)->GetDict()->GetString(FX_BSTRC("Subtype")) == | 
| +      CPDF_Stream* pStream = pObj->AsStream(); | 
| +      bForm = pStream && | 
| +              pStream->GetDict()->GetString(FX_BSTRC("Subtype")) == | 
| FX_BSTRC("Form"); | 
| return TRUE; | 
| } | 
|  |