zongaro 2004/02/24 03:40:44
Modified: java/src/org/apache/xml/dtm/ref/sax2dtm Tag: xslt20-compiled
SAX2DTM2.java
Log:
Part of patch for bug report 24985. Ensure that m_size is set to zero in
setStartNode methods of AncestorIterator and TypedAncestorIterator. The way
getLast() is implemented resulted in setStartNode being called twice in
some circumstances, with the nodes from the second call being included as
additional (though duplicate) ancestors. Clearing m_size avoids that.
Reviewed by Morris Kwan (mkwan () ca ! ibm ! com).
Revision Changes Path
No revision
No revision
1.6.2.1 +2 -0
xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM2.java
Index: SAX2DTM2.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xml/dtm/ref/sax2dtm/SAX2DTM2.java,v
retrieving revision 1.6
retrieving revision 1.6.2.1
diff -u -r1.6 -r1.6.2.1
--- SAX2DTM2.java 6 Sep 2003 01:15:13 -0000 1.6
+++ SAX2DTM2.java 24 Feb 2004 11:40:44 -0000 1.6.2.1
@@ -1329,6 +1329,7 @@
if (_isRestartable)
{
int nodeID = makeNodeIdentity(node);
+ m_size = 0;
if (nodeID == DTM.NULL) {
_currentNode = DTM.NULL;
@@ -1455,6 +1456,7 @@
if (_isRestartable)
{
int nodeID = makeNodeIdentity(node);
+ m_size = 0;
if (nodeID == DTM.NULL) {
_currentNode = DTM.NULL;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]