You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by el...@apache.org on 2001/02/23 16:25:39 UTC
cvs commit: xml-xerces/java/src/org/apache/xerces/dom DeferredDocumentImpl.java
elena 01/02/23 07:25:39
Modified: java/src/org/apache/xerces/dom DeferredDocumentImpl.java
Log:
fix for PE in DTD
Revision Changes Path
1.23 +7 -5 xml-xerces/java/src/org/apache/xerces/dom/DeferredDocumentImpl.java
Index: DeferredDocumentImpl.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/dom/DeferredDocumentImpl.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- DeferredDocumentImpl.java 2001/02/01 16:04:36 1.22
+++ DeferredDocumentImpl.java 2001/02/23 15:25:39 1.23
@@ -311,11 +311,13 @@
// DOM Level 3 - el
// setting encoding and version
public void setEntityInfo(int currentEntityDecl, int versionIndex, int encodingIndex){
- int eNodeIndex = getNodeValue(getNodeValue(currentEntityDecl, false), false);
- int echunk = eNodeIndex >> CHUNK_SHIFT;
- int eindex = eNodeIndex & CHUNK_MASK;
- setChunkIndex(fNodeValue, versionIndex, echunk, eindex);
- setChunkIndex(fNodeLastChild, encodingIndex, echunk, eindex);
+ int eNodeIndex = getNodeValue(getNodeValue(currentEntityDecl, false), false);
+ if (eNodeIndex !=-1) {
+ int echunk = eNodeIndex >> CHUNK_SHIFT;
+ int eindex = eNodeIndex & CHUNK_MASK;
+ setChunkIndex(fNodeValue, versionIndex, echunk, eindex);
+ setChunkIndex(fNodeLastChild, encodingIndex, echunk, eindex);
+ }
}
/** Creates an entity reference node in the table. */