NPE prevention in log 40/4440/1
authorMartin Sunal <msunal@cisco.com>
Mon, 20 Jan 2014 12:12:20 +0000 (13:12 +0100)
committerMartin Sunal <msunal@cisco.com>
Mon, 20 Jan 2014 12:12:20 +0000 (13:12 +0100)
- potential BUG 326

Signed-off-by: Martin Sunal <msunal@cisco.com>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/XmlDocumentUtils.java

index 63fb0a3772586b0dc9b9f4b6c9d5f509297b71c4..ca66967f9dc4ac68cad4e737673d4784256daf83 100644 (file)
@@ -155,10 +155,13 @@ public class XmlDocumentUtils {
                 element.setAttribute("xmlns:" + prefix, value.getNamespace().toString());
                 element.setTextContent(prefix + ":" + value.getLocalName());
             } else {
+                Object value = node.getValue();
                 logger.debug("Value of {}:{} is not instance of QName but is {}", baseType.getQName().getNamespace(), //
                         baseType.getQName().getLocalName(), //
-                        node.getValue().getClass());
-                element.setTextContent(String.valueOf(node.getValue()));
+                        node != null ? value.getClass() : "null");
+                if (value != null) {
+                    element.setTextContent(String.valueOf(value));
+                }
             }
         } else {
             if (node.getValue() != null) {