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..64a7ab842e140fd7e395ff35ff7433ed0704b416 100644 |
--- a/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
+++ b/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
@@ -155,7 +155,7 @@ void DraggedTabView::PaintDetachedView(gfx::Canvas* canvas) { |
SkBitmap mipmap = scale_canvas.ExtractImageRep().sk_bitmap(); |
mipmap.buildMipMap(true); |
- SkShader* bitmap_shader = |
+ skia::RefPtr<SkShader> bitmap_shader = |
SkShader::CreateBitmapShader(mipmap, SkShader::kClamp_TileMode, |
SkShader::kClamp_TileMode); |
@@ -164,9 +164,8 @@ void DraggedTabView::PaintDetachedView(gfx::Canvas* canvas) { |
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); |
} |