Index: content/shell/test_runner/pixel_dump.cc |
diff --git a/content/shell/test_runner/pixel_dump.cc b/content/shell/test_runner/pixel_dump.cc |
index 123030fed6bc974b2c6f953d71e4a560010601f9..12eb7414ddcc87aa8d310a6a84fbf041880cfabc 100644 |
--- a/content/shell/test_runner/pixel_dump.cc |
+++ b/content/shell/test_runner/pixel_dump.cc |
@@ -131,7 +131,10 @@ void CaptureCallback::DidCompositeAndReadback(const SkBitmap& bitmap) { |
return; |
} |
if (main_bitmap_.isNull()) { |
- bitmap.deepCopyTo(&main_bitmap_); |
+ if (main_bitmap_.tryAllocPixels(bitmap.info())) { |
+ bitmap.readPixels(main_bitmap_.info(), main_bitmap_.getPixels(), |
+ main_bitmap_.rowBytes(), 0, 0); |
+ } |
return; |
} |
SkCanvas canvas(main_bitmap_); |