Index: Source/platform/fonts/FontFallbackList.cpp |
diff --git a/Source/platform/fonts/FontFallbackList.cpp b/Source/platform/fonts/FontFallbackList.cpp |
index f9f004630885c255f550b7cdc55e1ba829f1bd72..05d9fd3f5071e45bbf21a8056904273046570225 100644 |
--- a/Source/platform/fonts/FontFallbackList.cpp |
+++ b/Source/platform/fonts/FontFallbackList.cpp |
@@ -139,10 +139,12 @@ const SimpleFontData* FontFallbackList::determinePrimarySimpleFontData(const Fon |
if (!fontData) { |
// All fonts are custom fonts and are loading. Return the first FontData. |
fontData = fontDataAt(fontDescription, 0); |
- if (!fontData) |
- fontData = FontCache::fontCache()->getLastResortFallbackFont(fontDescription).get(); |
- ASSERT(fontData); |
- return fontData->fontDataForCharacter(' '); |
+ if (fontData) |
+ return fontData->fontDataForCharacter(' '); |
+ |
+ SimpleFontData* lastResortFallback = FontCache::fontCache()->getLastResortFallbackFont(fontDescription).get(); |
+ ASSERT(lastResortFallback); |
+ return lastResortFallback; |
} |
if (fontData->isSegmented() && !toSegmentedFontData(fontData)->containsCharacter(' ')) |