From 247c0e05dacb3b958bb7aaf06f21b93e78c43e19 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Thu, 30 Nov 2017 18:56:00 +0000 Subject: Relax checks in CFX_FaceCache::LoadGlyphPath(). The original fix to https://crbug.com/641333 was too strict. Relax the checks and use a std::tuple for the path map key, instead of trying to "hash" a key. BUG=chromium:788864 Change-Id: I6e6a96691bce2834c2e95baa16ebd39e6aa03140 Reviewed-on: https://pdfium-review.googlesource.com/19950 Reviewed-by: dsinclair Commit-Queue: Lei Zhang --- core/fxge/cfx_facecache.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'core/fxge/cfx_facecache.h') diff --git a/core/fxge/cfx_facecache.h b/core/fxge/cfx_facecache.h index aa98161719..a39da88b01 100644 --- a/core/fxge/cfx_facecache.h +++ b/core/fxge/cfx_facecache.h @@ -9,6 +9,7 @@ #include #include +#include #include "core/fxcrt/unowned_ptr.h" #include "core/fxge/fx_font.h" @@ -42,6 +43,8 @@ class CFX_FaceCache { private: using SizeGlyphCache = std::map>; + // + using PathMapKey = std::tuple; std::unique_ptr RenderGlyph(const CFX_Font* pFont, uint32_t glyph_index, @@ -67,7 +70,7 @@ class CFX_FaceCache { FXFT_Face const m_Face; std::map m_SizeMap; - std::map> m_PathMap; + std::map> m_PathMap; #if defined _SKIA_SUPPORT_ || _SKIA_SUPPORT_PATHS_ sk_sp m_pTypeface; #endif -- cgit v1.2.3