summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorIlia Motornyi <elmot@vaadin.com>2017-03-09 10:51:46 +0200
committerPekka Hyvönen <pekka@vaadin.com>2017-03-09 10:51:46 +0200
commit31bbf226160ca5e7007d714696a9209308bc7cf5 (patch)
treefc1451a382242cb5147636aeb749cdf3f6de1ee2 /client
parentd03e6a5817affc701069faabc59a0f959a104170 (diff)
downloadvaadin-framework-31bbf226160ca5e7007d714696a9209308bc7cf5.tar.gz
vaadin-framework-31bbf226160ca5e7007d714696a9209308bc7cf5.zip
Fix client-side error when Upload in TabSheet and Push (#8779)
* Fix client-side error when Upload in TabSheet and Push Fixes #8728 * Merge 7.7 into 7.7-upload-in-tab-exception-fix
Diffstat (limited to 'client')
-rw-r--r--client/src/main/java/com/vaadin/client/ui/VUpload.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/client/src/main/java/com/vaadin/client/ui/VUpload.java b/client/src/main/java/com/vaadin/client/ui/VUpload.java
index 18766b32c0..0eb2322af2 100644
--- a/client/src/main/java/com/vaadin/client/ui/VUpload.java
+++ b/client/src/main/java/com/vaadin/client/ui/VUpload.java
@@ -249,10 +249,12 @@ public class VUpload extends SimplePanel {
t.cancel();
}
VConsole.log("VUpload:Submit complete");
- ((UploadConnector) ConnectorMap.get(client)
- .getConnector(VUpload.this))
- .getRpcProxy(UploadServerRpc.class)
- .poll();
+ if (isAttached()) {
+ // no need to call poll() if component is already
+ // detached #8728
+ ((UploadConnector) ConnectorMap.get(client).getConnector(VUpload.this))
+ .getRpcProxy(UploadServerRpc.class).poll();
+ }
}
rebuildPanel();