diff options
Diffstat (limited to 'WebCore/platform/graphics/qt/SimpleFontDataQt.cpp')
-rw-r--r-- | WebCore/platform/graphics/qt/SimpleFontDataQt.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp b/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp index f093d7d..47ddf02 100644 --- a/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp +++ b/WebCore/platform/graphics/qt/SimpleFontDataQt.cpp @@ -40,6 +40,18 @@ bool SimpleFontData::containsCharacters(const UChar*, int) const void SimpleFontData::platformInit() { + if (!m_platformData.size()) { + m_ascent = 0; + m_descent = 0; + m_lineGap = 0; + m_lineSpacing = 0; + m_avgCharWidth = 0; + m_maxCharWidth = 0; + m_xHeight = 0; + m_unitsPerEm = 0; + return; + } + QFontMetrics fm(m_platformData.font()); m_ascent = fm.ascent(); @@ -52,6 +64,8 @@ void SimpleFontData::platformInit() void SimpleFontData::platformGlyphInit() { + if (!m_platformData.size()) + return; m_spaceGlyph = 0; m_adjustedSpaceWidth = m_spaceWidth; determinePitch(); @@ -61,6 +75,8 @@ void SimpleFontData::platformGlyphInit() void SimpleFontData::platformCharWidthInit() { + if (!m_platformData.size()) + return; QFontMetrics fm(m_platformData.font()); m_avgCharWidth = fm.averageCharWidth(); m_maxCharWidth = fm.maxWidth(); |