diff options
Diffstat (limited to 'src/3rdparty/webkit/WebCore/platform/graphics/qt/FontFallbackListQt.cpp')
-rw-r--r-- | src/3rdparty/webkit/WebCore/platform/graphics/qt/FontFallbackListQt.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/FontFallbackListQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/FontFallbackListQt.cpp index 50627b7..29e7718 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/FontFallbackListQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/FontFallbackListQt.cpp @@ -32,16 +32,23 @@ namespace WebCore { FontFallbackList::FontFallbackList() - : m_familyIndex(0) + : m_pageZero(0) + , m_cachedPrimarySimpleFontData(0) + , m_fontSelector(0) + , m_familyIndex(0) , m_pitch(UnknownPitch) , m_loadingCustomFonts(false) - , m_fontSelector(0) , m_generation(0) { } void FontFallbackList::invalidate(WTF::PassRefPtr<WebCore::FontSelector> fontSelector) { + releaseFontData(); + m_fontList.clear(); + m_pageZero = 0; + m_pages.clear(); + m_cachedPrimarySimpleFontData = 0; m_familyIndex = 0; m_pitch = UnknownPitch; m_loadingCustomFonts = false; @@ -58,7 +65,7 @@ void FontFallbackList::releaseFontData() void FontFallbackList::determinePitch(const WebCore::Font* font) const { - const FontData* fontData = primaryFont(font); + const FontData* fontData = primaryFontData(font); if (!fontData->isSegmented()) m_pitch = static_cast<const SimpleFontData*>(fontData)->pitch(); else { @@ -101,7 +108,7 @@ const FontData* FontFallbackList::fontDataAt(const WebCore::Font* _font, unsigne const FontData* FontFallbackList::fontDataForCharacters(const WebCore::Font* font, const UChar*, int) const { - return primaryFont(font); + return primaryFontData(font); } void FontFallbackList::setPlatformFont(const WebCore::FontPlatformData& platformData) |