You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by zo...@apache.org on 2005/07/11 15:18:28 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/runtime AbstractTranslet.java
zongaro 2005/07/11 06:18:28
Modified: java/src/org/apache/xalan/xsltc/runtime
AbstractTranslet.java
Log:
Fix for bug report XALANJ-2140.
The AbstractTranslet._keyIndexes field is used to record the sets of keys
for a particular transformation by name. This table was not cleared at the
end of a transformation, so the keys from one transformation persisted to
subsequent transformations. Fixed this by adding a try-finally block in
the AbstractTranslet.transform method and setting _keyIndexes to null in the
finally block.
Reviewed by Brian Minchau (minchau () ca ! ibm ! com).
Revision Changes Path
1.58 +6 -2 xml-xalan/java/src/org/apache/xalan/xsltc/runtime/AbstractTranslet.java
Index: AbstractTranslet.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/AbstractTranslet.java,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -r1.57 -r1.58
--- AbstractTranslet.java 23 Jan 2005 00:37:17 -0000 1.57
+++ AbstractTranslet.java 11 Jul 2005 13:18:28 -0000 1.58
@@ -589,7 +589,11 @@
*/
public final void transform(DOM document, SerializationHandler handler)
throws TransletException {
- transform(document, document.getIterator(), handler);
+ try {
+ transform(document, document.getIterator(), handler);
+ } finally {
+ _keyIndexes = null;
+ }
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org