Index: cc/layers/picture_layer.cc |
diff --git a/cc/layers/picture_layer.cc b/cc/layers/picture_layer.cc |
index 0ddf6f289eb823b5a022b812f1b96c4b6a215e38..d047df61619bf81d9af9282be22034c6f457197d 100644 |
--- a/cc/layers/picture_layer.cc |
+++ b/cc/layers/picture_layer.cc |
@@ -191,10 +191,10 @@ skia::RefPtr<SkPicture> PictureLayer::GetPicture() const { |
int height = bounds().height(); |
gfx::RectF opaque; |
- skia::RefPtr<SkPicture> picture = skia::AdoptRef(new SkPicture); |
- SkCanvas* canvas = picture->beginRecording(width, height); |
+ SkPictureRecorder recorder; |
+ SkCanvas* canvas = recorder.beginRecording(width, height); |
client_->PaintContents(canvas, gfx::Rect(width, height), &opaque); |
- picture->endRecording(); |
+ skia::RefPtr<SkPicture> picture = skia::AdoptRef(recorder.endRecording()); |
return picture; |
} |