Index: chrome/browser/ui/views/tabs/dragged_tab_view.cc |
diff --git a/chrome/browser/ui/views/tabs/dragged_tab_view.cc b/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
index 031ef172f95e8bb67e63bb08f733c40b140fa40f..6854bd8e4a495a847dc56c481475101e95cea5c4 100644 |
--- a/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
+++ b/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
@@ -155,18 +155,17 @@ void DraggedTabView::PaintDetachedView(gfx::Canvas* canvas) { |
SkBitmap mipmap = scale_canvas.ExtractImageRep().sk_bitmap(); |
mipmap.buildMipMap(true); |
- SkShader* bitmap_shader = |
+ skia::RefPtr<SkShader> bitmap_shader = skia::AdoptRef( |
SkShader::CreateBitmapShader(mipmap, SkShader::kClamp_TileMode, |
- SkShader::kClamp_TileMode); |
+ SkShader::kClamp_TileMode)); |
SkMatrix shader_scale; |
shader_scale.setScale(kScalingFactor, kScalingFactor); |
bitmap_shader->setLocalMatrix(shader_scale); |
SkPaint paint; |
- paint.setShader(bitmap_shader); |
+ paint.setShader(bitmap_shader.get()); |
paint.setAntiAlias(true); |
- bitmap_shader->unref(); |
canvas->DrawRect(gfx::Rect(ps), paint); |
} |