Allow to initialize NS with prefix=nil (aka default namespace)

Signed-off-by: Stephan Maka <[EMAIL PROTECTED]>

---
 ext/libxml/ruby_xml_ns.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/ext/libxml/ruby_xml_ns.c b/ext/libxml/ruby_xml_ns.c
index 8c3c16c..517fccf 100644
--- a/ext/libxml/ruby_xml_ns.c
+++ b/ext/libxml/ruby_xml_ns.c
@@ -26,9 +26,11 @@ VALUE
 ruby_xml_ns_initialize(VALUE self, VALUE node, VALUE href, VALUE prefix) {
   xmlNodePtr xnode;
   xmlNsPtr xns;
+  xmlChar *prefixS;
 
   Data_Get_Struct(node, xmlNode, xnode);
-  xns = xmlNewNs(xnode, (xmlChar*)StringValuePtr(href), 
(xmlChar*)StringValuePtr(prefix));
+  prefixS = NIL_P(prefix) ? NULL : StringValuePtr(prefix);
+  xns = xmlNewNs(xnode, (xmlChar*)StringValuePtr(href), prefixS);
 
   DATA_PTR(self) = xns;
   return self;  
-- 
1.5.6.3

_______________________________________________
libxml-devel mailing list
libxml-devel@rubyforge.org
http://rubyforge.org/mailman/listinfo/libxml-devel

Reply via email to