summaryrefslogtreecommitdiffstats
path: root/server/src
diff options
context:
space:
mode:
authorDenis Anisimov <denis@vaadin.com>2014-03-13 22:49:43 +0200
committerLeif Åstrand <leif@vaadin.com>2014-03-27 09:48:24 +0000
commit880bdbd52b1f92057a680928f2ca8898b6fc5145 (patch)
tree40f9f14d59f592163f7903de63aade0341b95a47 /server/src
parentcb8c7f91a603b1a347762f246b66b9575b9c622f (diff)
downloadvaadin-framework-880bdbd52b1f92057a680928f2ca8898b6fc5145.tar.gz
vaadin-framework-880bdbd52b1f92057a680928f2ca8898b6fc5145.zip
Always call close() method for session valueUnbound() method (#12843).
Change-Id: I1500b4b50d1f7ae9ee5fd2252a7b682b93cce720
Diffstat (limited to 'server/src')
-rw-r--r--server/src/com/vaadin/server/VaadinService.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/server/src/com/vaadin/server/VaadinService.java b/server/src/com/vaadin/server/VaadinService.java
index 86cd9701c0..6fd0b23f7b 100644
--- a/server/src/com/vaadin/server/VaadinService.java
+++ b/server/src/com/vaadin/server/VaadinService.java
@@ -446,6 +446,9 @@ public abstract class VaadinService implements Serializable {
session.accessSynchronously(new Runnable() {
@Override
public void run() {
+ if (!session.isClosing()) {
+ closeSession(session);
+ }
ArrayList<UI> uis = new ArrayList<UI>(session.getUIs());
for (final UI ui : uis) {
ui.accessSynchronously(new Runnable() {