You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by mk...@ca.ibm.com on 2002/07/25 21:13:24 UTC

[PATCH] patch for bug #10945

Hi,

Here is the patch for bug 10945
(http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10945). The problem was
caused by a casting without an explicit check.

Morris Kwan
XSLT Development
IBM Toronto Lab
Tel: (905)413-3729
Email: mkwan@ca.ibm.com


Index: PrintTraceListener.java
===================================================================
RCS file: /home/cvspublic/xml-xalan/java/src/org/apache/xalan/trace/PrintTraceListener.java,v
retrieving revision 1.13
diff -u -r1.13 PrintTraceListener.java
--- PrintTraceListener.java   27 Mar 2002 22:12:57 -0000    1.13
+++ PrintTraceListener.java   25 Jul 2002 16:40:33 -0000
@@ -222,10 +222,13 @@
     {
       ElemTemplateElement ete = (ElemTemplateElement) ev.m_styleNode;
       Node sourceNode = ev.m_sourceNode;
-      int nodeHandler = ((DTMNodeProxy)sourceNode).getDTMNodeNumber();

-      SourceLocator locator = ((DTMNodeProxy)sourceNode).getDTM()
-        .getSourceLocatorFor(nodeHandler);
+      SourceLocator locator = null;
+      if (sourceNode instanceof DTMNodeProxy)
+      {
+        int nodeHandler = ((DTMNodeProxy)sourceNode).getDTMNodeNumber();
+        locator = ((DTMNodeProxy)sourceNode).getDTM().getSourceLocatorFor(nodeHandler);
+      }

       if (locator != null)
         m_pw.println("Selected source node '" + sourceNode.getNodeName()