From 05e6a807311df5c3dfc4cafa56b85614f9bae6d3 Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Mon, 3 Apr 2017 14:51:26 -0700 Subject: RefCount CPDF_Type3Cache all the time. Prefer internal refcounts to external scheme. Change-Id: Ia99d5fc635a51a38f41b1d64ea44d8202685ddc7 Reviewed-on: https://pdfium-review.googlesource.com/3617 Commit-Queue: Tom Sepez Reviewed-by: Lei Zhang --- core/fpdfapi/render/cpdf_docrenderdata.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'core/fpdfapi/render/cpdf_docrenderdata.h') diff --git a/core/fpdfapi/render/cpdf_docrenderdata.h b/core/fpdfapi/render/cpdf_docrenderdata.h index 5daee34176..7952f95991 100644 --- a/core/fpdfapi/render/cpdf_docrenderdata.h +++ b/core/fpdfapi/render/cpdf_docrenderdata.h @@ -23,8 +23,8 @@ class CPDF_DocRenderData { explicit CPDF_DocRenderData(CPDF_Document* pPDFDoc); ~CPDF_DocRenderData(); - CPDF_Type3Cache* GetCachedType3(CPDF_Type3Font* pFont); - void ReleaseCachedType3(CPDF_Type3Font* pFont); + CFX_RetainPtr GetCachedType3(CPDF_Type3Font* pFont); + void MaybePurgeCachedType3(CPDF_Type3Font* pFont); CFX_RetainPtr GetTransferFunc(CPDF_Object* pObj); void MaybePurgeTransferFunc(CPDF_Object* pOb); @@ -32,11 +32,8 @@ class CPDF_DocRenderData { void Clear(bool bRelease); private: - using CPDF_Type3CacheMap = - std::map*>; - CPDF_Document* m_pPDFDoc; // Not Owned - CPDF_Type3CacheMap m_Type3FaceMap; + std::map> m_Type3FaceMap; std::map> m_TransferFuncMap; }; -- cgit v1.2.3