Index: skia/ext/fontmgr_default_android.cc |
diff --git a/skia/ext/fontmgr_default_android.cc b/skia/ext/fontmgr_default_android.cc |
index 668cb5634d65d73a7de709de89695b7357bb314d..1bbd9d1d0ec2188c4d0f72a91a89f1567f1c8133 100644 |
--- a/skia/ext/fontmgr_default_android.cc |
+++ b/skia/ext/fontmgr_default_android.cc |
@@ -8,14 +8,15 @@ |
#include "third_party/skia/include/ports/SkFontMgr_android.h" |
namespace { |
+// An owning leaky bare pointer. |
SkFontMgr* g_default_fontmgr; |
} // namespace |
-SK_API void SetDefaultSkiaFactory(SkFontMgr* fontmgr) { |
- g_default_fontmgr = fontmgr; |
+SK_API void SetDefaultSkiaFactory(sk_sp<SkFontMgr> fontmgr) { |
+ g_default_fontmgr = fontmgr.release(); |
} |
-SK_API SkFontMgr* SkFontMgr::Factory() { |
- return g_default_fontmgr ? SkRef(g_default_fontmgr) |
+SK_API sk_sp<SkFontMgr> SkFontMgr::Factory() { |
+ return g_default_fontmgr ? sk_ref_sp(g_default_fontmgr) |
: SkFontMgr_New_Android(nullptr); |
} |