bodewig     2004/10/06 08:38:04

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/junit
                        JUnitTask.java
  Log:
  plug memory leak in non-forked <junit>
  
  PR: 27420
  
  Revision  Changes    Path
  1.105     +10 -1     
ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
  
  Index: JUnitTask.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java,v
  retrieving revision 1.104
  retrieving revision 1.105
  diff -u -r1.104 -r1.105
  --- JUnitTask.java    6 Oct 2004 15:01:55 -0000       1.104
  +++ JUnitTask.java    6 Oct 2004 15:38:04 -0000       1.105
  @@ -654,6 +654,7 @@
               testLists.addAll(executeOrQueue(tests.elements(), forkPerTest));
           }
   
  +        try {
           Iterator iter = testLists.iterator();
           while (iter.hasNext()) {
               List l = (List) iter.next();
  @@ -663,6 +664,11 @@
                   execute(l);
               }            
           }
  +        } finally {
  +            if (classLoader != null && reloading) {
  +                classLoader.cleanup();
  +            }
  +        }
       }
   
       /**
  @@ -1091,6 +1097,9 @@
               }
               if (classLoader != null) {
                   classLoader.resetThreadContextLoader();
  +                if (!reloading) {
  +                    classLoader.cleanup();
  +                }
               }
           }
       }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to