Index: ui/base/clipboard/clipboard_aurax11.cc |
diff --git a/ui/base/clipboard/clipboard_aurax11.cc b/ui/base/clipboard/clipboard_aurax11.cc |
index 77c19c19b94f01e730243f180c7c8ef1258a71c6..b075ddbddaf0a0a51d09888445210beedfacdb1b 100644 |
--- a/ui/base/clipboard/clipboard_aurax11.cc |
+++ b/ui/base/clipboard/clipboard_aurax11.cc |
@@ -456,7 +456,8 @@ TargetList Clipboard::AuraX11Details::WaitAndGetTargetsList( |
NULL, |
&out_data_items, |
&out_type)) { |
- if (out_type == XA_ATOM) { |
+ // Some apps return an |out_type| of "TARGETS". (crbug.com/377893) |
+ if (out_type == XA_ATOM || out_type == atom_cache_.GetAtom(kTargets)) { |
const ::Atom* atom_array = |
reinterpret_cast<const ::Atom*>(data->front()); |
for (size_t i = 0; i < out_data_items; ++i) |