You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by an...@locus.apache.org on 2000/11/02 01:58:36 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/impl XMLDocumentScanner.java

andyc       00/11/01 16:58:36

  Modified:    java/src/org/apache/xerces/impl Tag: xerces_j_2
                        XMLDocumentScanner.java
  Log:
  Fixed bug that could hang the scanLiteral call when it hit a ']'
  character and couldn't swallow it.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.58  +3 -2      xml-xerces/java/src/org/apache/xerces/impl/Attic/XMLDocumentScanner.java
  
  Index: XMLDocumentScanner.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/Attic/XMLDocumentScanner.java,v
  retrieving revision 1.1.2.57
  retrieving revision 1.1.2.58
  diff -u -r1.1.2.57 -r1.1.2.58
  --- XMLDocumentScanner.java	2000/11/01 22:39:42	1.1.2.57
  +++ XMLDocumentScanner.java	2000/11/02 00:58:35	1.1.2.58
  @@ -102,7 +102,7 @@
    * @author Andy Clark, IBM
    * @author Arnaud  Le Hors, IBM
    *
  - * @version $Id: XMLDocumentScanner.java,v 1.1.2.57 2000/11/01 22:39:42 lehors Exp $
  + * @version $Id: XMLDocumentScanner.java,v 1.1.2.58 2000/11/02 00:58:35 andyc Exp $
    */
   public class XMLDocumentScanner
       extends XMLScanner
  @@ -621,7 +621,8 @@
                       fStringBuffer.clear();
                       do {
                           fStringBuffer.append(fString);
  -                        if (XMLChar.isMarkup(fEntityScanner.peekChar())) {
  +                        int c = fEntityScanner.peekChar();
  +                        if (XMLChar.isMarkup(c) || c == ']') {
                               fStringBuffer.append((char)fEntityScanner.scanChar());
                           }
                       } while (fEntityScanner.scanLiteral(quote, fString) != quote);