diff options
author | Ilia Motornyi <elmot@vaadin.com> | 2017-03-09 10:51:46 +0200 |
---|---|---|
committer | Pekka Hyvönen <pekka@vaadin.com> | 2017-03-09 10:51:46 +0200 |
commit | 31bbf226160ca5e7007d714696a9209308bc7cf5 (patch) | |
tree | fc1451a382242cb5147636aeb749cdf3f6de1ee2 /client | |
parent | d03e6a5817affc701069faabc59a0f959a104170 (diff) | |
download | vaadin-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.java | 10 |
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(); |