Part of fix for bug 285166 (createElement crashes [@ NS_NewHTMLElement] [@ nsCharTraits<unsigned short>::length]). r=sicking, sr=bz.

git-svn-id: svn://10.0.0.236/trunk@171204 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
peterv%propagandism.org
2005-03-25 14:07:44 +00:00
parent 7352c62e9a
commit dadffafd57

View File

@@ -4379,24 +4379,19 @@ nsDocument::CreateElem(nsIAtom *aName, nsIAtom *aPrefix, PRInt32 aNamespaceID,
{
nsresult rv;
#ifdef DEBUG
nsIParserService *parserService = nsContentUtils::GetParserServiceWeakRef();
NS_ASSERTION(parserService, "Can't get parserService to check name.");
if (parserService) {
nsAutoString qName;
if (aPrefix) {
aPrefix->ToString(qName);
qName.Append(':');
}
const char *name;
aName->GetUTF8String(&name);
AppendUTF8toUTF16(name, qName);
const PRUnichar *colon;
rv = parserService->CheckQName(qName, PR_TRUE, &colon);
NS_ASSERTION(NS_SUCCEEDED(rv),
"Don't pass invalid names to nsDocument::CreateElem, "
"check caller.");
nsAutoString qName;
if (aPrefix) {
aPrefix->ToString(qName);
qName.Append(':');
}
const char *name;
aName->GetUTF8String(&name);
AppendUTF8toUTF16(name, qName);
rv = nsContentUtils::CheckQName(qName, PR_TRUE);
NS_ASSERTION(NS_SUCCEEDED(rv),
"Don't pass invalid names to nsDocument::CreateElem, "
"check caller.");
#endif
*aResult = nsnull;