Index: skia/ext/fontmgr_default_linux.cc |
diff --git a/skia/ext/fontmgr_default_linux.cc b/skia/ext/fontmgr_default_linux.cc |
index abb0dbe1024c2db307f795d93cdfacd6f5b72156..22430e438c09c1a6ca20f25b962622c210f48212 100644 |
--- a/skia/ext/fontmgr_default_linux.cc |
+++ b/skia/ext/fontmgr_default_linux.cc |
@@ -13,13 +13,14 @@ namespace { |
SkFontMgr* g_default_fontmgr; |
} // namespace |
-void SetDefaultSkiaFactory(SkFontMgr* fontmgr) { |
- g_default_fontmgr = fontmgr; |
+void SetDefaultSkiaFactory(sk_sp<SkFontMgr> fontmgr) { |
+ SkASSERT(g_default_fontmgr == nullptr); |
+ g_default_fontmgr = fontmgr.release(); |
} |
-SK_API SkFontMgr* SkFontMgr::Factory() { |
+SK_API sk_sp<SkFontMgr> SkFontMgr::Factory() { |
if (g_default_fontmgr) { |
- return SkRef(g_default_fontmgr); |
+ return sk_ref_sp(g_default_fontmgr); |
} |
sk_sp<SkFontConfigInterface> fci(SkFontConfigInterface::RefGlobal()); |
return fci ? SkFontMgr_New_FCI(std::move(fci)) : nullptr; |