summaryrefslogtreecommitdiffstats
path: root/WebCore/css/CSSSegmentedFontFace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/css/CSSSegmentedFontFace.cpp')
-rw-r--r--WebCore/css/CSSSegmentedFontFace.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/WebCore/css/CSSSegmentedFontFace.cpp b/WebCore/css/CSSSegmentedFontFace.cpp
index cdabec1..51f2d42 100644
--- a/WebCore/css/CSSSegmentedFontFace.cpp
+++ b/WebCore/css/CSSSegmentedFontFace.cpp
@@ -72,7 +72,12 @@ bool CSSSegmentedFontFace::isValid() const
void CSSSegmentedFontFace::fontLoaded(CSSFontFace*)
{
- pruneTable();
+ // On Android, rendering and font loading occur on separate threads, so
+ // pruning from here can leave dangling refs to deleted GlyphPageTreeNodes.
+ // Pruning will still occur via ~CSSSegmentedFontFace, when it's safe.
+#if !PLATFORM(ANDROID)
+ pruneTable();
+#endif
}
void CSSSegmentedFontFace::appendFontFace(PassRefPtr<CSSFontFace> fontFace)