Bug 278201 - circular loop <use> hangs browser. r=bzbarsky

This commit is contained in:
tor%cs.brown.edu 2005-01-19 20:52:43 +00:00
Родитель 2f29bc1cc5
Коммит 7cc765bbb4
1 изменённых файлов: 4 добавлений и 0 удалений

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

@ -472,6 +472,10 @@ nsSVGUseElement::CreateAnonymousContent(nsPresContext* aPresContext,
tag != nsSVGAtoms::use)
return NS_ERROR_FAILURE;
// circular loop detection
if (nsContentUtils::ContentIsDescendantOf(this, targetContent))
return NS_ERROR_FAILURE;
nsCOMPtr<nsIDOMNode> newchild;
element->CloneNode(PR_TRUE, getter_AddRefs(newchild));