Skip to content

Commit

Permalink
Avoid string allocation in dom_get_dom1_attribute() for as long as po…
Browse files Browse the repository at this point in the history
…ssible
  • Loading branch information
nielsdos committed Jul 13, 2023
1 parent 66e2aa7 commit 9880c33
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions ext/dom/element.c
Expand Up @@ -159,18 +159,17 @@ static xmlNodePtr dom_get_dom1_attribute(xmlNodePtr elem, xmlChar *name) /* {{{
nqname = xmlSplitQName3(name, &len);
if (nqname != NULL) {
xmlNsPtr ns;
xmlChar *prefix = xmlStrndup(name, len);
if (prefix && xmlStrEqual(prefix, (xmlChar *)"xmlns")) {
if (strncmp((const char *) name, "xmlns:", len + 1) == 0) {
ns = elem->nsDef;
while (ns) {
if (xmlStrEqual(ns->prefix, nqname)) {
break;
}
ns = ns->next;
}
xmlFree(prefix);
return (xmlNodePtr)ns;
}
xmlChar *prefix = xmlStrndup(name, len);
ns = xmlSearchNs(elem->doc, elem, prefix);
if (prefix != NULL) {
xmlFree(prefix);
Expand Down

0 comments on commit 9880c33

Please sign in to comment.