Index: ui/base/clipboard/clipboard_mac.mm |
diff --git a/ui/base/clipboard/clipboard_mac.mm b/ui/base/clipboard/clipboard_mac.mm |
index 9f65e79e7c3f2e26c73d4ca72268a6d58c6f2a7f..bc8efede1c52d7e4cf793aa3e64ffec446a54a83 100644 |
--- a/ui/base/clipboard/clipboard_mac.mm |
+++ b/ui/base/clipboard/clipboard_mac.mm |
@@ -16,6 +16,7 @@ |
#import "third_party/mozilla/NSPasteboard+Utils.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "ui/gfx/canvas_skia.h" |
+#include "ui/gfx/scoped_ns_graphics_context_save_gstate_mac.h" |
#include "ui/gfx/size.h" |
namespace ui { |
@@ -248,6 +249,7 @@ SkBitmap Clipboard::ReadImage(Buffer buffer) const { |
scoped_nsobject<NSImage> image( |
[[NSImage alloc] initWithPasteboard:GetPasteboard()]); |
if (image.get()) { |
+ gfx::ScopedNSGraphicsContextSaveGState scoped_state; |
[image setFlipped:YES]; |
int width = [image size].width; |
int height = [image size].height; |
@@ -262,7 +264,6 @@ SkBitmap Clipboard::ReadImage(Buffer buffer) const { |
fromRect:NSZeroRect |
operation:NSCompositeCopy |
fraction:1.0]; |
- [NSGraphicsContext restoreGraphicsState]; |
return canvas.ExtractBitmap(); |
} |
return SkBitmap(); |