| Index: android_webview/browser/browser_view_renderer.cc | 
| diff --git a/android_webview/browser/browser_view_renderer.cc b/android_webview/browser/browser_view_renderer.cc | 
| index 937ed13259c1de75bde6d7c190b38566373c5351..9e9711d032e51607f2bef8b54a62823b0befdf04 100644 | 
| --- a/android_webview/browser/browser_view_renderer.cc | 
| +++ b/android_webview/browser/browser_view_renderer.cc | 
| @@ -17,6 +17,7 @@ | 
| #include "third_party/skia/include/core/SkBitmap.h" | 
| #include "third_party/skia/include/core/SkCanvas.h" | 
| #include "third_party/skia/include/core/SkPicture.h" | 
| +#include "third_party/skia/include/core/SkPictureRecorder.h" | 
| #include "ui/gfx/vector2d_conversions.h" | 
|  | 
| using base::android::AttachCurrentThread; | 
| @@ -146,9 +147,8 @@ skia::RefPtr<SkPicture> BrowserViewRenderer::CapturePicture(int width, | 
| TRACE_EVENT0("android_webview", "BrowserViewRenderer::CapturePicture"); | 
|  | 
| // Return empty Picture objects for empty SkPictures. | 
| -  skia::RefPtr<SkPicture> picture = skia::AdoptRef(new SkPicture); | 
| if (width <= 0 || height <= 0) { | 
| -    return picture; | 
| +    return skia::AdoptRef(new SkPicture); | 
| } | 
|  | 
| // Reset scroll back to the origin, will go back to the old | 
| @@ -156,11 +156,11 @@ skia::RefPtr<SkPicture> BrowserViewRenderer::CapturePicture(int width, | 
| AutoResetWithLock scroll_reset( | 
| &scroll_offset_dip_, gfx::Vector2dF(), scroll_offset_dip_lock_); | 
|  | 
| -  SkCanvas* rec_canvas = picture->beginRecording(width, height, 0); | 
| +  SkPictureRecorder recorder; | 
| +  SkCanvas* rec_canvas = recorder.beginRecording(width, height, NULL, 0); | 
| if (has_compositor_) | 
| CompositeSW(rec_canvas); | 
| -  picture->endRecording(); | 
| -  return picture; | 
| +  return skia::AdoptRef(recorder.endRecording()); | 
| } | 
|  | 
| void BrowserViewRenderer::EnableOnNewPicture(bool enabled) { | 
|  |