Index: Source/core/css/CSSSegmentedFontFaceCache.cpp |
diff --git a/Source/core/css/CSSSegmentedFontFaceCache.cpp b/Source/core/css/CSSSegmentedFontFaceCache.cpp |
index 17803d82821eb8d0f36ea375e95f2aa622866d3d..b2ab58933b6bc8684b9b6725ba799266045af7fc 100644 |
--- a/Source/core/css/CSSSegmentedFontFaceCache.cpp |
+++ b/Source/core/css/CSSSegmentedFontFaceCache.cpp |
@@ -53,6 +53,7 @@ void CSSSegmentedFontFaceCache::add(CSSFontSelector* cssFontSelector, const Styl |
if (!m_styleRuleToFontFace.add(fontFaceRule, cssFontFace).isNewEntry) |
return; |
+ m_fontFaceList.add(cssFontFace); |
FontFace* fontFace = cssFontFace->fontFace(); |
@@ -92,6 +93,7 @@ void CSSSegmentedFontFaceCache::remove(const StyleRuleFontFace* fontFaceRule) |
if (familyFontFaces->isEmpty()) |
m_fontFaces.remove(fontFacesIter); |
} |
+ m_fontFaceList.remove(styleRuleToFontFaceIter->value); |
m_styleRuleToFontFace.remove(styleRuleToFontFaceIter); |
m_fonts.clear(); |
++m_version; |