From: Jani Laakso Date: Sat, 8 Dec 2007 10:31:16 +0000 (+0000) Subject: Fixed critical memory leak, applications could never be garbage collected on real... X-Git-Tag: 6.7.0.beta1~5271 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=116c7dea25bb6490ac11e355756ece7f2832e813;p=vaadin-framework.git Fixed critical memory leak, applications could never be garbage collected on real environments. svn changeset:3189/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/server/WebApplicationContext.java b/src/com/itmill/toolkit/terminal/gwt/server/WebApplicationContext.java index fe92303901..ddf1aba8f4 100644 --- a/src/com/itmill/toolkit/terminal/gwt/server/WebApplicationContext.java +++ b/src/com/itmill/toolkit/terminal/gwt/server/WebApplicationContext.java @@ -124,7 +124,6 @@ public class WebApplicationContext implements ApplicationContext, * @see com.itmill.toolkit.service.ApplicationContext#getApplications() */ public Collection getApplications() { - return Collections.unmodifiableCollection(applications); } @@ -274,11 +273,11 @@ public class WebApplicationContext implements ApplicationContext, public void valueUnbound(HttpSessionBindingEvent event) { // If we are going to be unbound from the session, the session must be // closing - while (!applications.isEmpty()) { final Application app = (Application) applications.iterator() .next(); app.close(); + ApplicationServlet.applicationToAjaxAppMgrMap.remove(app); removeApplication(app); } }