| 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(
|
|
|