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...@apache.org on 2001/08/08 09:58:50 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/xni/parser XMLParseException.java

andyc       01/08/08 00:58:50

  Modified:    java/src/org/apache/xerces/xni/parser Tag: xerces_j_2
                        XMLParseException.java
  Log:
  Prevent NPE in case of null locator passed to constructor.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.3   +10 -8     xml-xerces/java/src/org/apache/xerces/xni/parser/Attic/XMLParseException.java
  
  Index: XMLParseException.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/xni/parser/Attic/XMLParseException.java,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- XMLParseException.java	2001/07/26 08:19:26	1.1.2.2
  +++ XMLParseException.java	2001/08/08 07:58:50	1.1.2.3
  @@ -67,7 +67,7 @@
    * 
    * @author Andy Clark, IBM
    *
  - * @version $Id: XMLParseException.java,v 1.1.2.2 2001/07/26 08:19:26 andyc Exp $
  + * @version $Id: XMLParseException.java,v 1.1.2.3 2001/08/08 07:58:50 andyc Exp $
    */
   public class XMLParseException
       extends XNIException {
  @@ -86,10 +86,10 @@
       protected String fBaseSystemId;
   
       /** Line number. */
  -    protected int fLineNumber;
  +    protected int fLineNumber = -1;
       
       /** Column number. */
  -    protected int fColumnNumber;
  +    protected int fColumnNumber = -1;
   
       //
       // Constructors
  @@ -98,11 +98,13 @@
       /** Constructs a parse exception. */
       public XMLParseException(XMLLocator locator, String message) {
           super(message);
  -        fPublicId = locator.getPublicId();
  -        fSystemId = locator.getSystemId();
  -        fBaseSystemId = locator.getBaseSystemId();
  -        fLineNumber = locator.getLineNumber();
  -        fColumnNumber = locator.getColumnNumber();
  +        if (locator != null) {
  +            fPublicId = locator.getPublicId();
  +            fSystemId = locator.getSystemId();
  +            fBaseSystemId = locator.getBaseSystemId();
  +            fLineNumber = locator.getLineNumber();
  +            fColumnNumber = locator.getColumnNumber();
  +        }
       } // <init>(XMLLocator,String)
   
       /** Constructs a parse exception. */
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org