Index: content/browser/web_contents/web_drag_dest_mac.mm |
diff --git a/content/browser/web_contents/web_drag_dest_mac.mm b/content/browser/web_contents/web_drag_dest_mac.mm |
index 7aa436915a1251e77726ecd435515300372b7b9d..e3f7a0ee8e8963bb10a1c014de004a72b96ad6a9 100644 |
--- a/content/browser/web_contents/web_drag_dest_mac.mm |
+++ b/content/browser/web_contents/web_drag_dest_mac.mm |
@@ -248,9 +248,11 @@ int GetModifierFlags() { |
// Get HTML. If there's no HTML, try RTF. |
if ([types containsObject:NSHTMLPboardType]) { |
- data->html = NullableString16( |
- base::SysNSStringToUTF16([pboard stringForType:NSHTMLPboardType]), |
- false); |
+ NSString* html = [pboard stringForType:NSHTMLPboardType]; |
+ data->html = NullableString16(base::SysNSStringToUTF16(html), false); |
+ } else if ([types containsObject:ui::kChromeDragImageHTMLPboardType]) { |
+ NSString* html = [pboard stringForType:ui::kChromeDragImageHTMLPboardType]; |
+ data->html = NullableString16(base::SysNSStringToUTF16(html), false); |
} else if ([types containsObject:NSRTFPboardType]) { |
NSString* html = [pboard htmlFromRtf]; |
data->html = NullableString16(base::SysNSStringToUTF16(html), false); |