This patch fixes a memory leak in texen, where the repeated use of the
context without caching templates leads to introspection cache growth.
John McNally
Index: Generator.java
===================================================================
RCS file:
/home/cvspublic/jakarta-velocity/src/java/org/apache/velocity/texen/Generator.java,v
retrieving revision 1.14
diff -u -r1.14 Generator.java
--- Generator.java 2001/03/23 16:05:36 1.14
+++ Generator.java 2001/04/02 00:12:00
@@ -67,6 +67,7 @@
import java.util.Properties;
import org.apache.velocity.Template;
+import org.apache.velocity.VelocityContext;
import org.apache.velocity.context.Context;
import org.apache.velocity.runtime.Runtime;
@@ -314,8 +315,8 @@
{
fileWriter = (FileWriter) fileWriters.get(outputFile);
}
-
- template.merge (controlContext,fileWriter);
+ VelocityContext vc = new VelocityContext(controlContext);
+ template.merge (vc,fileWriter);
//fw.close();
return "";