Index: ui/views/painter.cc |
diff --git a/ui/views/painter.cc b/ui/views/painter.cc |
index 99c537c310344d2cc341dccbf99b1cfc65d02a98..b11e8523623b0739d44b19eb465fe7a90d391c8c 100644 |
--- a/ui/views/painter.cc |
+++ b/ui/views/painter.cc |
@@ -48,12 +48,11 @@ class GradientPainter : public Painter { |
else |
p[1].iset(0, size.height()); |
- SkShader* s = SkGradientShader::CreateLinear(p, colors_.get(), pos_.get(), |
- count_, SkShader::kClamp_TileMode, NULL); |
+ skia::RefPtr<SkShader> s = SkGradientShader::CreateLinear( |
+ p, colors_.get(), pos_.get(), count_, SkShader::kClamp_TileMode, NULL); |
paint.setStyle(SkPaint::kFill_Style); |
- paint.setShader(s); |
+ paint.setShader(s.get()); |
// Need to unref shader, otherwise never deleted. |
- s->unref(); |
canvas->sk_canvas()->drawRectCoords(SkIntToScalar(0), SkIntToScalar(0), |
SkIntToScalar(size.width()), |