Index: third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp |
diff --git a/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp b/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp |
index b34762474b583cb88d8e45eb0babd6413200017a..0c4ef28ceff35ebc4692549cea495e3165e966a4 100644 |
--- a/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp |
+++ b/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp |
@@ -97,19 +97,19 @@ void FontCache::setStatusFontMetrics(const wchar_t* familyName, int32_t fontHeig |
FontCache::FontCache() |
: m_purgePreventCount(0) |
{ |
- SkFontMgr* fontManager; |
- |
- if (s_useDirectWrite) { |
- fontManager = SkFontMgr_New_DirectWrite(s_directWriteFactory); |
- s_useSubpixelPositioning = true; |
+ if (s_fontManager) { |
+ adopted(s_fontManager); |
bungeman-chromium
2016/02/09 22:25:17
The adoption checks are only done in debug, so 'ad
jbroman
2016/02/09 22:31:30
Well, it does exist here:
https://code.google.com/
bungeman-chromium
2016/02/09 22:36:05
Note that adding 'using WTF::adopted' should work
|
+ m_fontManager = s_fontManager; |
+ } else if (s_useDirectWrite) { |
+ m_fontManager = adoptRef(SkFontMgr_New_DirectWrite()); |
bungeman-chromium
2016/02/04 21:40:32
I'm assuming this is only true then not running in
Ilya Kulshin
2016/02/05 02:02:47
Yes, I believe this case only happens during tests
|
} else { |
- fontManager = SkFontMgr_New_GDI(); |
- // Subpixel text positioning is not supported by the GDI backend. |
- s_useSubpixelPositioning = false; |
+ m_fontManager = adoptRef(SkFontMgr_New_GDI()); |
} |
- ASSERT(fontManager); |
- m_fontManager = adoptPtr(fontManager); |
+ // Subpixel text positioning is only supported by the DirectWrite backend (not GDI). |
+ s_useSubpixelPositioning = s_useDirectWrite; |
+ |
+ ASSERT(m_fontManager.get()); |
} |