Bug 333668, fix uninitialized lastnode, r+sr=sicking

This commit is contained in:
enndeakin%sympatico.ca 2006-09-21 14:05:22 +00:00
Родитель 0f33a26960
Коммит 579741a30e
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -254,7 +254,7 @@ nsXULTemplateQueryProcessorRDF::CompileQuery(nsIXULTemplateBuilder* aBuilder,
query->mMemberVariable = aMemberVariable;
nsresult rv;
TestNode *lastnode;
TestNode *lastnode = nsnull;
nsCOMPtr<nsIContent> content = do_QueryInterface(aQueryNode);
@ -262,8 +262,12 @@ nsXULTemplateQueryProcessorRDF::CompileQuery(nsIXULTemplateBuilder* aBuilder,
// simplified syntax with no rules
query->SetSimple();
NS_ASSERTION(!mSimpleRuleMemberTest,
"CompileQuery called twice with the same template");
if (!mSimpleRuleMemberTest)
rv = AddDefaultSimpleRules(query, &lastnode);
else
rv = NS_ERROR_FAILURE;
}
else if (content->NodeInfo()->Equals(nsXULAtoms::rule, kNameSpaceID_XUL)) {
// simplified syntax with at least one rule