| 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);
|
|
|