aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoradam <adam@vaadin.com>2016-11-12 15:25:52 +0200
committerVaadin Code Review <review@vaadin.com>2016-11-16 07:40:42 +0000
commit9d49d3f78059d440c9fd3f624982674bff8ae7cf (patch)
treed768e2a6fd44f03771a6084b834cd9cb85a8499d
parent1469891b6f0cb15bf9d684bdb35df8d9531c62f3 (diff)
downloadvaadin-framework-9d49d3f78059d440c9fd3f624982674bff8ae7cf.tar.gz
vaadin-framework-9d49d3f78059d440c9fd3f624982674bff8ae7cf.zip
Fixed drag and drop failure when message dragged from email client (#20451)
When dragging message form email client on Windows, item.webkitGetAsEntry() might return null creating NPE on the client side. Added additional checks for this situation. Change-Id: I569f7e6d0d7b137f24be53d1fbce384695ae8c73
-rw-r--r--client/src/main/java/com/vaadin/client/ui/dd/VHtml5DragEvent.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/src/main/java/com/vaadin/client/ui/dd/VHtml5DragEvent.java b/client/src/main/java/com/vaadin/client/ui/dd/VHtml5DragEvent.java
index 785d24af74..7eb1af4315 100644
--- a/client/src/main/java/com/vaadin/client/ui/dd/VHtml5DragEvent.java
+++ b/client/src/main/java/com/vaadin/client/ui/dd/VHtml5DragEvent.java
@@ -90,8 +90,11 @@ public class VHtml5DragEvent extends NativeEvent {
// Chrome >= v21 and Opera >= v?
if (this.dataTransfer.items) {
var item = this.dataTransfer.items[fileIndex];
- if (item.webkitGetAsEntry) {
- return item.webkitGetAsEntry().isFile;
+ if (typeof item.webkitGetAsEntry == "function") {
+ var entry = item.webkitGetAsEntry();
+ if (typeof entry !== "undefined" && entry !== null) {
+ return entry.isFile;
+ }
}
}