From dadffafd578bd4fd0c20ef96fe582e6e0442457f Mon Sep 17 00:00:00 2001 From: "peterv%propagandism.org" Date: Fri, 25 Mar 2005 14:07:44 +0000 Subject: [PATCH] Part of fix for bug 285166 (createElement crashes [@ NS_NewHTMLElement] [@ nsCharTraits::length]). r=sicking, sr=bz. git-svn-id: svn://10.0.0.236/trunk@171204 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/content/base/src/nsDocument.cpp | 29 ++++++++++--------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/mozilla/content/base/src/nsDocument.cpp b/mozilla/content/base/src/nsDocument.cpp index 0581ca7a8f8..fd368b27eb6 100644 --- a/mozilla/content/base/src/nsDocument.cpp +++ b/mozilla/content/base/src/nsDocument.cpp @@ -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;