| Index: core/fpdfapi/render/fpdf_render_cache.cpp
|
| diff --git a/core/fpdfapi/render/fpdf_render_cache.cpp b/core/fpdfapi/render/fpdf_render_cache.cpp
|
| index 9f663525ec738359397f431b209fef681853a95a..d675ce024edcb5f324346cc2181446c06ba7849d 100644
|
| --- a/core/fpdfapi/render/fpdf_render_cache.cpp
|
| +++ b/core/fpdfapi/render/fpdf_render_cache.cpp
|
| @@ -233,22 +233,16 @@ bool CPDF_ImageCacheEntry::GetCachedBitmap(CFX_DIBSource*& pBitmap,
|
| return false;
|
| }
|
| m_MatteColor = MatteColor;
|
| - if (pSrc->GetPitch() * pSrc->GetHeight() < FPDF_HUGE_IMAGE_SIZE) {
|
| - m_pCachedBitmap = pSrc->Clone();
|
| - delete pSrc;
|
| - } else {
|
| - m_pCachedBitmap = pSrc;
|
| - }
|
| - if (pMaskSrc) {
|
| - m_pCachedMask = pMaskSrc->Clone();
|
| - delete pMaskSrc;
|
| - }
|
| + m_pCachedBitmap = pSrc;
|
| + if (pMaskSrc)
|
| + m_pCachedMask = pMaskSrc;
|
|
|
| pBitmap = m_pCachedBitmap;
|
| pMask = m_pCachedMask;
|
| CalcSize();
|
| return false;
|
| }
|
| +
|
| CFX_DIBSource* CPDF_ImageCacheEntry::DetachBitmap() {
|
| CFX_DIBSource* pDIBSource = m_pCurBitmap;
|
| m_pCurBitmap = nullptr;
|
|
|