diff options
author | Denis Anisimov <denis@vaadin.com> | 2014-03-13 22:49:43 +0200 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2014-03-27 09:48:24 +0000 |
commit | 880bdbd52b1f92057a680928f2ca8898b6fc5145 (patch) | |
tree | 40f9f14d59f592163f7903de63aade0341b95a47 /server/src | |
parent | cb8c7f91a603b1a347762f246b66b9575b9c622f (diff) | |
download | vaadin-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.java | 3 |
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() { |