Index: content/shell/renderer/test_runner/web_test_proxy.cc |
diff --git a/content/shell/renderer/test_runner/web_test_proxy.cc b/content/shell/renderer/test_runner/web_test_proxy.cc |
index 0342bdd637a5d5e851793659cbe715e8d55a3099..1d107898f9efb5ae0b5bb9cec874507f20ec27f4 100644 |
--- a/content/shell/renderer/test_runner/web_test_proxy.cc |
+++ b/content/shell/renderer/test_runner/web_test_proxy.cc |
@@ -478,8 +478,11 @@ void WebTestProxyBase::CapturePixelsForPrinting( |
bool is_opaque = false; |
skia::RefPtr<SkCanvas> canvas(skia::AdoptRef(skia::TryCreateBitmapCanvas( |
page_size_in_pixels.width, totalHeight, is_opaque))); |
- if (canvas) |
- web_frame->printPagesWithBoundaries(canvas.get(), page_size_in_pixels); |
+ if (!canvas) { |
+ callback.Run(SkBitmap()); |
+ return; |
+ } |
+ web_frame->printPagesWithBoundaries(canvas.get(), page_size_in_pixels); |
web_frame->printEnd(); |
DrawSelectionRect(canvas.get()); |