Index: core/fpdfapi/page/cpdf_docpagedata.cpp |
diff --git a/core/fpdfapi/page/cpdf_docpagedata.cpp b/core/fpdfapi/page/cpdf_docpagedata.cpp |
index 7a85e60da2760edb0946bfe35504fc8fa497deb0..5f1f561ebb22ec9802616673ee75b61bac001489 100644 |
--- a/core/fpdfapi/page/cpdf_docpagedata.cpp |
+++ b/core/fpdfapi/page/cpdf_docpagedata.cpp |
@@ -397,14 +397,15 @@ CPDF_Image* CPDF_DocPageData::GetImage(CPDF_Object* pImageStream) { |
if (!pImageStream) |
return nullptr; |
- const uint32_t dwImageObjNum = pImageStream->GetObjNum(); |
- auto it = m_ImageMap.find(dwImageObjNum); |
+ ASSERT(!pImageStream->IsInline()); |
+ const uint32_t dwObjNum = pImageStream->GetObjNum(); |
+ auto it = m_ImageMap.find(dwObjNum); |
if (it != m_ImageMap.end()) |
return it->second->AddRef(); |
- CPDF_CountedImage* pCountedImage = new CPDF_CountedImage( |
- new CPDF_Image(m_pPDFDoc, pImageStream->AsStream(), false)); |
- m_ImageMap[dwImageObjNum] = pCountedImage; |
+ CPDF_CountedImage* pCountedImage = |
+ new CPDF_CountedImage(new CPDF_Image(m_pPDFDoc, dwObjNum)); |
+ m_ImageMap[dwObjNum] = pCountedImage; |
return pCountedImage->AddRef(); |
} |