Ensure that it is safe to hand out CSS rules before doing so. (Bug 536379) r=bzbarsky

This commit is contained in:
L. David Baron 2009-12-31 10:56:33 -05:00
Родитель 005c3d8297
Коммит 4a4e444357
1 изменённых файлов: 6 добавлений и 0 удалений

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

@ -279,6 +279,12 @@ inDOMUtils::GetRuleNodeForContent(nsIContent* aContent,
nsIPresShell *presShell = doc->GetPrimaryShell();
NS_ENSURE_TRUE(presShell, NS_ERROR_UNEXPECTED);
nsPresContext *presContext = presShell->GetPresContext();
NS_ENSURE_TRUE(presContext, NS_ERROR_UNEXPECTED);
PRBool safe = presContext->EnsureSafeToHandOutCSSRules();
NS_ENSURE_TRUE(safe, NS_ERROR_OUT_OF_MEMORY);
nsRefPtr<nsStyleContext> sContext =
nsComputedDOMStyle::GetStyleContextForContent(aContent, nsnull, presShell);
*aRuleNode = sContext->GetRuleNode();