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()