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