Index: core/fpdfapi/fpdf_page/fpdf_page_doc.cpp |
diff --git a/core/fpdfapi/fpdf_page/fpdf_page_doc.cpp b/core/fpdfapi/fpdf_page/fpdf_page_doc.cpp |
index 059679a8cda1f3d7284c6278e73b074697a2b9b7..7d842a2d53b4b5840590d9ad5310deba20d26efd 100644 |
--- a/core/fpdfapi/fpdf_page/fpdf_page_doc.cpp |
+++ b/core/fpdfapi/fpdf_page/fpdf_page_doc.cpp |
@@ -414,29 +414,30 @@ CPDF_Image* CPDF_DocPageData::GetImage(CPDF_Object* pImageStream) { |
return pCountedImage->AddRef(); |
} |
-void CPDF_DocPageData::ReleaseImage(const CPDF_Object* pImageStream) { |
+bool CPDF_DocPageData::ReleaseImage(const CPDF_Object* pImageStream) { |
if (!pImageStream) |
- return; |
+ return false; |
uint32_t dwObjNum = pImageStream->GetObjNum(); |
if (!dwObjNum) |
- return; |
+ return false; |
auto it = m_ImageMap.find(dwObjNum); |
if (it == m_ImageMap.end()) |
- return; |
+ return false; |
CPDF_CountedImage* pCountedImage = it->second; |
if (!pCountedImage) |
- return; |
+ return false; |
pCountedImage->RemoveRef(); |
if (pCountedImage->use_count() != 0) |
- return; |
+ return false; |
delete pCountedImage->get(); |
delete pCountedImage; |
m_ImageMap.erase(it); |
+ return true; |
} |
CPDF_IccProfile* CPDF_DocPageData::GetIccProfile( |