You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ant.apache.org by bu...@apache.org on 2002/05/01 06:25:27 UTC

DO NOT REPLY [Bug 8689] New: - AntClassLoader still leaks memory.

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8689>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8689

AntClassLoader still leaks memory.

           Summary: AntClassLoader still leaks memory.
           Product: Ant
           Version: 1.5 alpha (nightly)
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Core
        AssignedTo: ant-dev@jakarta.apache.org
        ReportedBy: burner@core.binghamton.edu


I believe I have come accross a memory leak (and a patch that resolves it). I
have been using ant with Castor JDO and JUnit and running ant like "ant clean
test test test test test ... ". I narrowed down the leak and was able to notice
it using a simple java (that doesn't fork) task and running ant like 

"ant clean `export i=1000; until [ "$i" -eq "0" ]; do echo run; i=$((i-1)); done`"

Anyway, I have patch that resolves the case for the java task, it patches
against 1.4.1 and cvs HEAD:

Index: src/main/org/apache/tools/ant/AntClassLoader.java
===================================================================
RCS file:
/home/cvspublic/jakarta-ant/src/main/org/apache/tools/ant/AntClassLoader.java,v
retrieving revision 1.52
diff -u -r1.52 AntClassLoader.java
--- src/main/org/apache/tools/ant/AntClassLoader.java   24 Apr 2002 06:16:46
-0000      1.52
+++ src/main/org/apache/tools/ant/AntClassLoader.java   1 May 2002 04:24:26 -0000
@@ -1104,6 +1104,7 @@
      * files are closed.
      */
     public void cleanup() {
+        project.removeBuildListener(this);
         pathComponents = null;
         project = null;
         for (Enumeration e = zipFiles.elements(); e.hasMoreElements();) {

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>