You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by "Brendan (JIRA)" <xa...@xml.apache.org> on 2008/10/29 07:12:44 UTC

[jira] Created: (XALANJ-2462) TransfomerImpl.transformNode() Fails to throw some errors due to NullPointerException

TransfomerImpl.transformNode() Fails to throw some errors due to NullPointerException 
--------------------------------------------------------------------------------------

                 Key: XALANJ-2462
                 URL: https://issues.apache.org/jira/browse/XALANJ-2462
             Project: XalanJ2
          Issue Type: Bug
      Security Level: No security risk; visible to anyone (Ordinary problems in Xalan projects.  Anybody can view the issue.)
          Components: Xalan
    Affects Versions: 2.7.1
         Environment: WinXp, using FOP to build PDF from xml and xlst files.
            Reporter: Brendan


(Maybe related to bug: XALANJ-2314)
internal to the transformNode(int node) method, 
If a TransformerException is thrown, 
but the error has no SAXSourceLocator (occurs on FOP processing if a node is missing its close tag in the xslt file) 
then the method doesnot reach the line m_serializationHandler.fatalError(SAXParseException e) as a NullPointerException occurs.

Fix is....

[Find and remove the following]
- SAXSourceLocator sl = new SAXSourceLocator( te.getLocator() );
-  m_serializationHandler.fatalError(new org.xml.sax.SAXParseException(te.getMessage(), sl, te));

[Replace with]
+ SourceLocator locator=te.getLocator();
+ if (locator==null) {
+    m_serializationHandler.fatalError(new org.xml.sax.SAXParseException(te.getMessage(), null,  te));
+ } else {
+    SAXSourceLocator sl = new SAXSourceLocator( te.getLocator() );
+    m_serializationHandler.fatalError(new org.xml.sax.SAXParseException(te.getMessage(), sl, te));
+ }

...now why there is no locator throw is another bug...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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