diff -u -3 -p -r1.151.2.22.2.35 -r1.151.2.22.2.36 --- ext/simplexml/simplexml.c 31 Jul 2007 15:40:49 -0000 1.151.2.22.2.35 +++ ext/simplexml/simplexml.c 12 Nov 2007 18:59:26 -0000 1.151.2.22.2.36 @@ -1635,6 +1635,13 @@ SXE_METHOD(addAttribute) localname = xmlSplitQName2((xmlChar *)qname, &prefix); if (localname == NULL) { + if (nsuri_len > 0) { + if (prefix != NULL) { + xmlFree(prefix); + } + php_error_docref(NULL, E_WARNING, "Attribute requires prefix for namespace"); + return; + } localname = xmlStrdup((xmlChar *)qname); }