From 1d35a8c41f12a617a4c1ef3aedc45926b8ea65c1 Mon Sep 17 00:00:00 2001 From: Conor MacNeill Date: Tue, 10 Jun 2003 14:01:24 +0000 Subject: [PATCH] Resolve memory leak when ejecuteJava cleans up AntClassLoader PR: 20264 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274658 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/AntClassLoader.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/org/apache/tools/ant/AntClassLoader.java b/src/main/org/apache/tools/ant/AntClassLoader.java index 10505d31e..5083f82e1 100644 --- a/src/main/org/apache/tools/ant/AntClassLoader.java +++ b/src/main/org/apache/tools/ant/AntClassLoader.java @@ -1225,6 +1225,10 @@ public class AntClassLoader extends ClassLoader implements BuildListener { } } zipFiles = new Hashtable(); + if (project != null) { + project.removeBuildListener(this); + } + project = null; } /** @@ -1242,8 +1246,6 @@ public class AntClassLoader extends ClassLoader implements BuildListener { * @param event the buildFinished event */ public void buildFinished(BuildEvent event) { - project.removeBuildListener(this); - project = null; cleanup(); }