ext/xml/ruby_xml_node.c in libxml-ruby-0.5.0 vs ext/xml/ruby_xml_node.c in libxml-ruby-0.5.0.1
- old
+ new
@@ -1,6 +1,6 @@
-/* $Id: ruby_xml_node.c 138 2007-08-29 18:00:35Z danj $ */
+/* $Id: ruby_xml_node.c 164 2007-08-31 15:37:35Z danj $ */
/* Please see the LICENSE file for copyright and distribution information */
#include "libxml.h"
#include "ruby_xml_node.h"
@@ -2213,19 +2213,26 @@
obj=ruby_xml_node2_wrap(cXMLNode,copy);
copy->_private = (void*) obj;
return obj;
}
+void
+ruby_xml_node_registerNode(xmlNodePtr node)
+{
+ node->_private=NULL;
+}
// Rdoc needs to know
#ifdef RDOC_NEVER_DEFINED
mXML = rb_define_module("XML");
#endif
void
ruby_init_xml_node(void) {
VALUE singleton;
-
+
+ xmlRegisterNodeDefault(ruby_xml_node_registerNode);
+
cXMLNode = rb_define_class_under(mXML, "Node", rb_cObject);
eXMLNodeSetNamespace = rb_define_class_under(cXMLNode, "SetNamespace", eXMLError);
eXMLNodeFailedModify = rb_define_class_under(cXMLNode, "FailedModify", eXMLError);
eXMLNodeUnknownType = rb_define_class_under(cXMLNode, "UnknownType", eXMLError);