Index: ui/views/controls/progress_bar.cc |
diff --git a/ui/views/controls/progress_bar.cc b/ui/views/controls/progress_bar.cc |
index 1d7ad9d9d52d79aea4c4068891649ffce9d220cd..8e5eadf0ccf82dec63005b5af64daa880bf75e89 100644 |
--- a/ui/views/controls/progress_bar.cc |
+++ b/ui/views/controls/progress_bar.cc |
@@ -70,11 +70,9 @@ void FillRoundRect(gfx::Canvas* canvas, |
} else { |
p[1].iset(x, y + h); |
} |
- SkShader* s = SkGradientShader::CreateLinear( |
+ skia::RefPtr<SkShader> s = SkGradientShader::CreateLinear( |
p, colors, points, count, SkShader::kClamp_TileMode, NULL); |
- paint.setShader(s); |
- // Need to unref shader, otherwise never deleted. |
- s->unref(); |
+ paint.setShader(s.get()); |
canvas->DrawPath(path, paint); |
} |