| 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..cab2991031bd004d1ab0e27587ee415a38c9385d 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(
|
| - p, colors, points, count, 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, points, count, SkShader::kClamp_TileMode, NULL));
|
| + paint.setShader(s.get());
|
|
|
| canvas->DrawPath(path, paint);
|
| }
|
|
|