Index: chrome/common/badge_util.cc |
diff --git a/chrome/common/badge_util.cc b/chrome/common/badge_util.cc |
index e33f8d43edde2fc4b085fba9ed7362bedff54598..bd124d156a1fda84e724ad4a0afb7e3fd6a65a92 100644 |
--- a/chrome/common/badge_util.cc |
+++ b/chrome/common/badge_util.cc |
@@ -28,7 +28,7 @@ SkPaint* GetBadgeTextPaintSingleton() { |
text_paint->setAntiAlias(true); |
text_paint->setTextAlign(SkPaint::kLeft_Align); |
- SkTypeface* typeface = SkTypeface::CreateFromName( |
+ skia::RefPtr<SkTypeface> typeface = SkTypeface::CreateFromName( |
kPreferredTypeface, SkTypeface::kBold); |
// Skia doesn't do any font fallback---if the user is missing the font then |
// typeface will be NULL. If we don't do manual fallback then we'll crash. |
@@ -46,9 +46,8 @@ SkPaint* GetBadgeTextPaintSingleton() { |
DCHECK(typeface); |
} |
- text_paint->setTypeface(typeface); |
+ text_paint->setTypeface(typeface.get()); |
// |text_paint| adds its own ref. Release the ref from CreateFontName. |
- typeface->unref(); |
} |
return text_paint; |
} |