Bug 169036: Fix potential crasher by adding a nullcheck.

r=jrgm sr=jst a=dbaron
This commit is contained in:
sicking%bigfoot.com 2003-02-16 18:08:37 +00:00
Родитель 04624a2df0
Коммит 3ea21f2ffc
1 изменённых файлов: 8 добавлений и 5 удалений

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

@ -486,6 +486,10 @@ nsXULDocument::~nsXULDocument()
mScriptLoader->DropDocumentReference();
}
if (mNodeInfoManager) {
mNodeInfoManager->DropDocumentReference();
}
delete mTemplateBuilderTable;
delete mBoxObjectTable;
@ -513,11 +517,6 @@ nsXULDocument::~nsXULDocument()
NS_RELEASE(gXULCache);
}
}
if (mNodeInfoManager) {
mNodeInfoManager->DropDocumentReference();
}
}
@ -808,6 +807,10 @@ nsXULDocument::GetDocumentURL(nsIURI** aURI) const
NS_IMETHODIMP
nsXULDocument::GetPrincipal(nsIPrincipal **aPrincipal)
{
*aPrincipal = nsnull;
NS_ASSERTION(mMasterPrototype, "Missing master prototype. See bug 169036");
NS_ENSURE_TRUE(mMasterPrototype, NS_ERROR_UNEXPECTED);
return mMasterPrototype->GetDocumentPrincipal(aPrincipal);
}