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 "";

Reply via email to