Index: chrome/browser/chromeos/login/rounded_rect_painter.cc |
diff --git a/chrome/browser/chromeos/login/rounded_rect_painter.cc b/chrome/browser/chromeos/login/rounded_rect_painter.cc |
index 4da680d900766a1b58fc9119ccb050a07c1f9514..0e1976dc812aded8e8565866c1d951af7247fb84 100644 |
--- a/chrome/browser/chromeos/login/rounded_rect_painter.cc |
+++ b/chrome/browser/chromeos/login/rounded_rect_painter.cc |
@@ -38,11 +38,10 @@ void DrawRoundedRect(gfx::Canvas* canvas, |
p[0].set(SkIntToScalar(rect.left()), SkIntToScalar(rect.top())); |
p[1].set(SkIntToScalar(rect.left()), SkIntToScalar(rect.bottom())); |
SkColor colors[2] = { top_color, bottom_color }; |
- SkShader* s = SkGradientShader::CreateLinear(p, colors, NULL, 2, |
- SkShader::kClamp_TileMode, NULL); |
- paint.setShader(s); |
- // Need to unref shader, otherwise never deleted. |
- s->unref(); |
+ skia::RefPtr<SkShader> s = skia::AdoptRef( |
+ SkGradientShader::CreateLinear( |
+ p, colors, NULL, 2, SkShader::kClamp_TileMode, NULL)); |
+ paint.setShader(s.get()); |
} else { |
paint.setColor(top_color); |
} |
@@ -59,9 +58,10 @@ void DrawRoundedRectShadow(gfx::Canvas* canvas, |
paint.setFlags(SkPaint::kAntiAlias_Flag); |
paint.setStyle(SkPaint::kFill_Style); |
paint.setColor(color); |
- SkMaskFilter* filter = SkBlurMaskFilter::Create( |
- shadow / 2, SkBlurMaskFilter::kNormal_BlurStyle); |
- paint.setMaskFilter(filter)->unref(); |
+ skia::RefPtr<SkMaskFilter> filter = skia::AdoptRef( |
+ SkBlurMaskFilter::Create( |
+ shadow / 2, SkBlurMaskFilter::kNormal_BlurStyle)); |
+ paint.setMaskFilter(filter.get()); |
SkRect inset_rect(rect); |
inset_rect.inset(SkIntToScalar(shadow / 2), SkIntToScalar(shadow / 2)); |
canvas->sk_canvas()->drawRoundRect( |