[298172]: NullPointerException if the XSL debugger hits a breakpoint
https://bugs.eclipse.org/bugs/show_bug.cgi?id=298172
diff --git a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanVariable.java b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanVariable.java
index 640a74c..379f829 100644
--- a/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanVariable.java
+++ b/bundles/org.eclipse.wst.xsl.xalan/src-debugger/org/eclipse/wst/xsl/xalan/debugger/XalanVariable.java
@@ -147,16 +147,18 @@
String value = "";
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
- int nodeType = node.getNodeType();
- if (node.getNodeType() == Node.ELEMENT_NODE) {
- value = createElement(value, node);
- }
- if (nodeType == Node.COMMENT_NODE ) {
- value = value + "<!-- " + node.getNodeValue() + " -->";
- }
- if (nodeType == Node.PROCESSING_INSTRUCTION_NODE) {
- ProcessingInstruction pi = (ProcessingInstruction) node;
- value = value + "<?" + pi.getData() + " ?>";
+ if (node != null) {
+ int nodeType = node.getNodeType();
+ if (node.getNodeType() == Node.ELEMENT_NODE) {
+ value = createElement(value, node);
+ }
+ if (nodeType == Node.COMMENT_NODE ) {
+ value = value + "<!-- " + node.getNodeValue() + " -->";
+ }
+ if (nodeType == Node.PROCESSING_INSTRUCTION_NODE) {
+ ProcessingInstruction pi = (ProcessingInstruction) node;
+ value = value + "<?" + pi.getData() + " ?>";
+ }
}
}
return value;