From 116c7dea25bb6490ac11e355756ece7f2832e813 Mon Sep 17 00:00:00 2001 From: Jani Laakso Date: Sat, 8 Dec 2007 10:31:16 +0000 Subject: [PATCH] Fixed critical memory leak, applications could never be garbage collected on real environments. svn changeset:3189/svn branch:trunk --- .../toolkit/terminal/gwt/server/WebApplicationContext.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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); } } -- 2.39.5