summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Richards <rrichards@php.net>2006-06-02 16:15:58 +0000
committerRob Richards <rrichards@php.net>2006-06-02 16:15:58 +0000
commit653007cea0bb87ccd39a746c7867eb10d907fd81 (patch)
tree634a774d1040aee76d45a00e255cd43101b4fab7
parent916a3173852308bcd6d89bc6cb118faa58235d92 (diff)
downloadphp-git-653007cea0bb87ccd39a746c7867eb10d907fd81.tar.gz
idness not valid for attribute declarations
-rw-r--r--ext/dom/element.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/dom/element.c b/ext/dom/element.c
index cd582ee0ab..df95e877b0 100644
--- a/ext/dom/element.c
+++ b/ext/dom/element.c
@@ -954,7 +954,7 @@ PHP_FUNCTION(dom_element_set_id_attribute)
}
attrp = xmlHasNsProp(nodep, name, NULL);
- if (attrp == NULL) {
+ if (attrp == NULL || attrp->type == XML_ATTRIBUTE_DECL) {
php_dom_throw_error(NOT_FOUND_ERR, dom_get_strict_error(intern->document) TSRMLS_CC);
} else {
php_set_attribute_id(attrp, is_id);
@@ -991,7 +991,7 @@ PHP_FUNCTION(dom_element_set_id_attribute_ns)
}
attrp = xmlHasNsProp(elemp, name, uri);
- if (attrp == NULL) {
+ if (attrp == NULL || attrp->type == XML_ATTRIBUTE_DECL) {
php_dom_throw_error(NOT_FOUND_ERR, dom_get_strict_error(intern->document) TSRMLS_CC);
} else {
php_set_attribute_id(attrp, is_id);