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]