Index: core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
diff --git a/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp b/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
index 865c6b71169af03a9c2900594de9801caaef6a0d..264b6fb36f2e6fd386ab77a266b3c1139f21f03e 100644 |
--- a/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
+++ b/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
@@ -710,6 +710,8 @@ void CPDF_StreamContentParser::Handle_ExecuteXObject() { |
CPDF_ImageObject* pObj = AddImage(pXObject, NULL, FALSE); |
m_LastImageName = name; |
m_pLastImage = pObj->m_pImage; |
+ if (!m_pObjectList->m_bHasImageMask) |
+ m_pObjectList->m_bHasImageMask = m_pLastImage->IsMask(); |
} else if (type == "Form") { |
AddForm(pXObject); |
} else { |