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 e20fe44db869f5768725d59e8566c78092fafc31..1437101bfc1cae2f2ba70db4b42c1fc6fbbb9873 100644 |
--- a/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
+++ b/core/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
@@ -784,13 +784,13 @@ CPDF_ImageObject* CPDF_StreamContentParser::AddImage(CPDF_Stream* pStream, |
std::unique_ptr<CPDF_ImageObject> pImageObj(new CPDF_ImageObject); |
if (pImage) { |
- pImageObj->m_pImage = |
- m_pDocument->GetPageData()->GetImage(pImage->GetStream()); |
+ pImageObj->SetUnownedImage( |
+ m_pDocument->GetPageData()->GetImage(pImage->GetStream())); |
} else if (pStream->GetObjNum()) { |
- pImageObj->m_pImage = m_pDocument->LoadImageF(pStream); |
+ pImageObj->SetUnownedImage(m_pDocument->LoadImageF(pStream)); |
} else { |
- pImageObj->m_pImage = new CPDF_Image(m_pDocument); |
- pImageObj->m_pImage->LoadImageF(pStream, bInline); |
+ pImageObj->SetOwnedImage( |
+ WrapUnique(new CPDF_Image(m_pDocument, pStream, bInline))); |
} |
SetGraphicStates(pImageObj.get(), pImageObj->GetImage()->IsMask(), FALSE, |
FALSE); |