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 2003/03/23 03:12:24 UTC

cvs commit: xml-xerces/java/src/org/apache/xerces/parsers DTDConfiguration.java

andyc       2003/03/22 18:12:24

  Modified:    java/docs releases.xml
               java/src/org/apache/xerces/parsers DTDConfiguration.java
  Log:
  Fixed null pointer exception caused when no DTD handlers are
  registered with the parser.
  
  Revision  Changes    Path
  1.150     +8 -1      xml-xerces/java/docs/releases.xml
  
  Index: releases.xml
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/docs/releases.xml,v
  retrieving revision 1.149
  retrieving revision 1.150
  diff -u -r1.149 -r1.150
  --- releases.xml	17 Feb 2003 21:45:26 -0000	1.149
  +++ releases.xml	23 Mar 2003 02:12:24 -0000	1.150
  @@ -27,6 +27,13 @@
       </note>
       <submitter name="J. Pietschmann, Neil Graham"/> 
      </fix>
  +   <fix>
  +    <note>
  +     Fixed null pointer exception in DTDConfiguration caused when
  +     no DTD handlers are registered.
  +    </note>
  +    <submitter name='Andy Clark'/>
  +   </fix>
     </changes>
     </release>
     <release version="&ParserName; 2.3.0">
  
  
  
  1.12      +13 -5     xml-xerces/java/src/org/apache/xerces/parsers/DTDConfiguration.java
  
  Index: DTDConfiguration.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/parsers/DTDConfiguration.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- DTDConfiguration.java	3 Mar 2003 22:17:17 -0000	1.11
  +++ DTDConfiguration.java	23 Mar 2003 02:12:24 -0000	1.12
  @@ -687,18 +687,26 @@
   				fDTDScanner.setDTDHandler(fDTDProcessor);
   				fDTDProcessor.setDTDSource(fDTDScanner);
   				fDTDProcessor.setDTDHandler(fDTDHandler);
  -				fDTDHandler.setDTDSource(fDTDProcessor);
  +                if (fDTDHandler != null) {
  +                    fDTDHandler.setDTDSource(fDTDProcessor);
  +                }
   
   				fDTDScanner.setDTDContentModelHandler(fDTDProcessor);
   				fDTDProcessor.setDTDContentModelSource(fDTDScanner);
   				fDTDProcessor.setDTDContentModelHandler(fDTDContentModelHandler);
  -				fDTDContentModelHandler.setDTDContentModelSource(fDTDProcessor);
  +                if (fDTDContentModelHandler != null) {
  +                    fDTDContentModelHandler.setDTDContentModelSource(fDTDProcessor);
  +                }
   			}
   			else {
   				fDTDScanner.setDTDHandler(fDTDHandler);
  -				fDTDHandler.setDTDSource(fDTDScanner);
  +                if (fDTDHandler != null) {
  +                    fDTDHandler.setDTDSource(fDTDScanner);
  +                }
   				fDTDScanner.setDTDContentModelHandler(fDTDContentModelHandler);
  -				fDTDContentModelHandler.setDTDContentModelSource(fDTDScanner);
  +                if (fDTDContentModelHandler != null) {
  +                    fDTDContentModelHandler.setDTDContentModelSource(fDTDScanner);
  +                }
   			}
   		}
   
  
  
  

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