sboag       01/02/20 20:58:04

  Modified:    java/src/org/apache/xalan/transformer
                        TransformerIdentityImpl.java
  Log:
  Fix made for bug reported by "Glencross, Christian" <[EMAIL PROTECTED]>
  on 02/16/2001 10:18 AM.
  Xerces 1.2.3 SAX parser calls
  handler.setDocumentLocator() before handler.startDocument().
  TransformerIdentityImpl.m_resultContentHandler isn't initialised until
  TransformerIdentityImpl.startDocument() is called.
  Added lazy construction of result handler
  in setDocumentLocator, in addition to
  startDocument.
  
  Revision  Changes    Path
  1.7       +10 -0     
xml-xalan/java/src/org/apache/xalan/transformer/TransformerIdentityImpl.java
  
  Index: TransformerIdentityImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/TransformerIdentityImpl.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TransformerIdentityImpl.java      2001/01/31 20:54:38     1.6
  +++ TransformerIdentityImpl.java      2001/02/21 04:58:04     1.7
  @@ -820,6 +820,16 @@
      */
     public void setDocumentLocator(Locator locator)
     {
  +    try
  +    {
  +      if (null == m_resultContentHandler)
  +        createResultContentHandler(m_result);
  +    }
  +    catch (TransformerException te)
  +    {
  +      throw new org.apache.xml.utils.WrappedRuntimeException(te);
  +    }
  +
       m_resultContentHandler.setDocumentLocator(locator);
     }
   
  
  
  

Reply via email to