Fix possible null pointer in NormalizedNode XML stream writer 46/14546/2
authorMaros Marsalek <mmarsale@cisco.com>
Wed, 21 Jan 2015 13:28:39 +0000 (14:28 +0100)
committerMaros Marsalek <mmarsale@cisco.com>
Thu, 5 Feb 2015 10:55:44 +0000 (11:55 +0100)
Change-Id: Ifc768335f54ce4110e54b094da4809716fdc7618
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/xml/XMLStreamNormalizedNodeStreamWriter.java

index 7f2c3019d35af9356115f33ff3ecc3da77e7a20f..ddc8076d612cd2b4af752920655b9fed58729a4c 100644 (file)
@@ -72,10 +72,12 @@ public final class XMLStreamNormalizedNodeStreamWriter implements NormalizedNode
 
     private void writeStartElement( QName qname) throws XMLStreamException {
         String ns = qname.getNamespace().toString();
-        String parentNs = writer.getNamespaceContext().getNamespaceURI(DEFAULT_NS_PREFIX);
         writer.writeStartElement(DEFAULT_NS_PREFIX, qname.getLocalName(), ns);
-        if (!ns.equals(parentNs)) {
-            writer.writeDefaultNamespace(ns);
+        if(writer.getNamespaceContext() != null) {
+            String parentNs = writer.getNamespaceContext().getNamespaceURI(DEFAULT_NS_PREFIX);
+            if (!ns.equals(parentNs)) {
+                writer.writeDefaultNamespace(ns);
+            }
         }
     }