diff options
Diffstat (limited to 'Source/WebCore/css/CSSFontFace.cpp')
-rw-r--r-- | Source/WebCore/css/CSSFontFace.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/WebCore/css/CSSFontFace.cpp b/Source/WebCore/css/CSSFontFace.cpp index 2c50a04..3b6dea4 100644 --- a/Source/WebCore/css/CSSFontFace.cpp +++ b/Source/WebCore/css/CSSFontFace.cpp @@ -118,6 +118,19 @@ SimpleFontData* CSSFontFace::getFontData(const FontDescription& fontDescription, return 0; } +void CSSFontFace::retireCustomFont(SimpleFontData* fontData) +{ + if (m_segmentedFontFaces.isEmpty()) { + GlyphPageTreeNode::pruneTreeCustomFontData(fontData); + delete fontData; + return; + } + + // Use one of the CSSSegmentedFontFaces' font selector. They all have + // the same font selector. + (*m_segmentedFontFaces.begin())->fontSelector()->retireCustomFont(fontData); +} + #if ENABLE(SVG_FONTS) bool CSSFontFace::hasSVGFontFaceSource() const { |