You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2001/02/21 05:58:04 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/transformer TransformerIdentityImpl.java
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" <Ch...@gs.com>
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);
}