Index: ui/views/touchui/touch_selection_controller_impl.cc |
diff --git a/ui/views/touchui/touch_selection_controller_impl.cc b/ui/views/touchui/touch_selection_controller_impl.cc |
index 4b06e0945c9da42117676912e47122d45bd390e6..a6e151b685b065bea41fedf6f06ea838c90608ed 100644 |
--- a/ui/views/touchui/touch_selection_controller_impl.cc |
+++ b/ui/views/touchui/touch_selection_controller_impl.cc |
@@ -253,14 +253,15 @@ class TouchSelectionControllerImpl::TouchContextMenuView |
points[0].iset(0, 0); |
points[1].iset(0, height()); |
- SkShader* shader = SkGradientShader::CreateLinear(points, |
- kGradientColors, kGradientPoints, arraysize(kGradientPoints), |
- SkShader::kRepeat_TileMode); |
+ skia::RefPtr<SkShader> shader = skia::AdoptRef( |
+ SkGradientShader::CreateLinear( |
+ points, kGradientColors, kGradientPoints, |
+ arraysize(kGradientPoints), |
+ SkShader::kRepeat_TileMode)); |
DCHECK(shader); |
SkPaint paint; |
- paint.setShader(shader); |
- shader->unref(); |
+ paint.setShader(shader.get()); |
paint.setStyle(SkPaint::kFill_Style); |
paint.setXfermodeMode(SkXfermode::kSrc_Mode); |