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. */