| Index: Source/core/css/CSSSegmentedFontFace.cpp
|
| diff --git a/Source/core/css/CSSSegmentedFontFace.cpp b/Source/core/css/CSSSegmentedFontFace.cpp
|
| index 09fdefdfd6f807d6d03d4db90348515b45f1cf49..7c0094346ed0a79673ce5839f91248aec5e2b5be 100644
|
| --- a/Source/core/css/CSSSegmentedFontFace.cpp
|
| +++ b/Source/core/css/CSSSegmentedFontFace.cpp
|
| @@ -93,6 +93,16 @@ void CSSSegmentedFontFace::appendFontFace(PassRefPtr<CSSFontFace> fontFace)
|
| m_fontFaces.append(fontFace);
|
| }
|
|
|
| +void CSSSegmentedFontFace::removeFontFace(PassRefPtr<CSSFontFace> fontFace)
|
| +{
|
| + size_t index = m_fontFaces.find(fontFace);
|
| + if (index != kNotFound) {
|
| + pruneTable();
|
| + m_fontFaces.remove(index);
|
| + fontFace->clearSegmentedFontFace();
|
| + }
|
| +}
|
| +
|
| static void appendFontData(SegmentedFontData* newFontData, PassRefPtr<SimpleFontData> prpFaceFontData, const CSSFontFace::UnicodeRangeSet& ranges)
|
| {
|
| RefPtr<SimpleFontData> faceFontData = prpFaceFontData;
|
|
|