Index: ui/gfx/canvas_mac.mm |
diff --git a/ui/gfx/canvas_mac.mm b/ui/gfx/canvas_mac.mm |
index 2b8f39e6d21f6c386ccba5f9e4fe88ca5b4822a8..0a597a52d0810166d3b802595cd0657b2b743618 100644 |
--- a/ui/gfx/canvas_mac.mm |
+++ b/ui/gfx/canvas_mac.mm |
@@ -59,11 +59,11 @@ void Canvas::DrawStringWithShadows(const string16& text, |
const ShadowValues& shadows) { |
DLOG_IF(WARNING, !shadows.empty()) << "Text shadow not implemented."; |
- SkTypeface* typeface = SkTypeface::CreateFromName(font.GetFontName().c_str(), |
- FontTypefaceStyle(font)); |
+ skia::RefPtr<SkTypeface> typeface = skia::AdoptRef( |
+ SkTypeface::CreateFromName( |
+ font.GetFontName().c_str(), FontTypefaceStyle(font))); |
SkPaint paint; |
- paint.setTypeface(typeface); |
- typeface->unref(); |
+ paint.setTypeface(typeface.get()); |
paint.setColor(color); |
canvas_->drawText(text.c_str(), |
text.size() * sizeof(string16::value_type), |