Index: headless/lib/browser/headless_clipboard.cc |
diff --git a/headless/lib/browser/headless_clipboard.cc b/headless/lib/browser/headless_clipboard.cc |
index be4048b0b9e6c6f848234b605048b9c6eaaa1b77..dcadd4c36c137420d303955123b916d9de26672a 100644 |
--- a/headless/lib/browser/headless_clipboard.cc |
+++ b/headless/lib/browser/headless_clipboard.cc |
@@ -166,7 +166,10 @@ void HeadlessClipboard::WriteWebSmartPaste() { |
void HeadlessClipboard::WriteBitmap(const SkBitmap& bitmap) { |
// Create a dummy entry. |
GetDefaultStore().data[GetBitmapFormatType()]; |
- bitmap.copyTo(&GetDefaultStore().image); |
+ SkBitmap& dst = GetDefaultStore().image; |
+ if (dst.tryAllocPixels(bitmap.info())) { |
+ bitmap.readPixels(dst.info(), dst.getPixels(), dst.rowBytes(), 0, 0); |
+ } |
} |
void HeadlessClipboard::WriteData(const FormatType& format, |