summaryrefslogtreecommitdiff
path: root/ext/domxml/domxml.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/domxml/domxml.c')
-rw-r--r--ext/domxml/domxml.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/domxml/domxml.c b/ext/domxml/domxml.c
index c71089120c..9358a08b99 100644
--- a/ext/domxml/domxml.c
+++ b/ext/domxml/domxml.c
@@ -735,7 +735,10 @@ PHP_FUNCTION(domxml_newchild)
RETURN_FALSE;
}
- child = xmlNewChild(nodep, NULL, name->value.str.val, content->value.str.val);
+ if(content->value.str.len)
+ child = xmlNewChild(nodep, NULL, name->value.str.val, content->value.str.val);
+ else
+ child = xmlNewChild(nodep, NULL, name->value.str.val, NULL);
if (!child) {
RETURN_FALSE;
}
@@ -743,7 +746,7 @@ PHP_FUNCTION(domxml_newchild)
/* construct an object with some methods */
object_init_ex(return_value, domxmlnode_class_entry_ptr);
- add_property_long(return_value, "child", ret);
+ add_property_long(return_value, "node", ret);
add_property_long(return_value, "type", child->type);
add_property_stringl(return_value, "name", (char *) child->name, strlen(child->name), 1);
if(content->value.str.val)
@@ -794,6 +797,7 @@ PHP_FUNCTION(domxml_addroot)
if (!node) {
RETURN_FALSE;
}
+ docp->root = node;
ret = zend_list_insert(node, le_domxmlnodep);
/* construct an object with some methods */