summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorUwe Steinmann <steinm@php.net>2000-02-17 20:30:00 +0000
committerUwe Steinmann <steinm@php.net>2000-02-17 20:30:00 +0000
commitd526de3fa8c8c7593822a7695b6b1c234c75f9ba (patch)
tree3ec6350172bfa186d89732d4601ff08c3a83bebe /ext
parent9eef999b385afdbdfb31b79daeb8fc544b738783 (diff)
downloadphp-git-d526de3fa8c8c7593822a7695b6b1c234c75f9ba.tar.gz
- fixed bug if attribute value is entity
Diffstat (limited to 'ext')
-rw-r--r--ext/domxml/domxml.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/domxml/domxml.c b/ext/domxml/domxml.c
index 6fc14137bf..fac667d2e2 100644
--- a/ext/domxml/domxml.c
+++ b/ext/domxml/domxml.c
@@ -530,7 +530,8 @@ PHP_FUNCTION(domxml_attributes)
}
while(attr) {
- add_assoc_string(return_value, (char *) attr->name, attr->val->content, 1);
+ if(attr->val->content)
+ add_assoc_string(return_value, (char *) attr->name, attr->val->content, 1);
attr = attr->next;
}
}
@@ -907,7 +908,8 @@ static int node_attributes(zval **attributes, xmlNode *nodep)
object_init_ex(pattr, domxmlattr_class_entry_ptr);
add_property_resource(pattr, "attribute", ret);
add_property_stringl(pattr, "name", (char *) attr->name, strlen(attr->name), 1);
- add_property_stringl(pattr, "value", (char *) attr->val->content, strlen(attr->val->content), 1);
+ if(attr->val->content)
+ add_property_stringl(pattr, "value", (char *) attr->val->content, strlen(attr->val->content), 1);
zend_hash_next_index_insert((*attributes)->value.ht, &pattr, sizeof(zval *), NULL);
attr = attr->next;
}