diff options
Diffstat (limited to 'ext/dom/element.c')
-rw-r--r-- | ext/dom/element.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/dom/element.c b/ext/dom/element.c index 317619001b..450d694c41 100644 --- a/ext/dom/element.c +++ b/ext/dom/element.c @@ -933,7 +933,7 @@ PHP_METHOD(DOMElement, getElementsByTagNameNS) xmlChar *local, *nsuri; id = ZEND_THIS; - if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss", &uri, &uri_len, &name, &name_len) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "s!s", &uri, &uri_len, &name, &name_len) == FAILURE) { RETURN_THROWS(); } @@ -942,7 +942,7 @@ PHP_METHOD(DOMElement, getElementsByTagNameNS) php_dom_create_iterator(return_value, DOM_NODELIST); namednode = Z_DOMOBJ_P(return_value); local = xmlCharStrndup(name, name_len); - nsuri = xmlCharStrndup(uri, uri_len); + nsuri = xmlCharStrndup(uri ? uri : "", uri_len); dom_namednode_iter(intern, 0, namednode, NULL, local, nsuri); } |