| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index b09cc01adae39af445dc9620bf65e76b9fcce054..3449e2e69682d4a131e25b218ad4f004b57db617 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -674,10 +674,9 @@ void RenderWidget::PaintRect(const gfx::Rect& rect,
|
| // If there is a custom background, tile it.
|
| if (!background_.empty()) {
|
| SkPaint paint;
|
| - SkShader* shader = SkShader::CreateBitmapShader(background_,
|
| - SkShader::kRepeat_TileMode,
|
| - SkShader::kRepeat_TileMode);
|
| - paint.setShader(shader)->unref();
|
| + skia::RefPtr<SkShader> shader = SkShader::CreateBitmapShader(
|
| + background_, SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode);
|
| + paint.setShader(shader.get());
|
|
|
| // Use kSrc_Mode to handle background_ transparency properly.
|
| paint.setXfermodeMode(SkXfermode::kSrc_Mode);
|
|
|