Make sure to not mess with our array of ptrs to release if it hasn't been

allocated.  Bug 305624, r+sr=jst
This commit is contained in:
bzbarsky%mit.edu 2005-08-24 00:07:49 +00:00
parent b5c2422a20
commit 4636fdf1ab

View File

@ -445,12 +445,15 @@ nsContentUtils::Shutdown()
NS_IF_RELEASE(sImgLoader);
NS_IF_RELEASE(sPrefBranch);
NS_IF_RELEASE(sPref);
for (i = 0; i < sPtrsToPtrsToRelease->Count(); ++i) {
nsISupports** ptrToPtr =
NS_STATIC_CAST(nsISupports**, sPtrsToPtrsToRelease->ElementAt(i));
NS_RELEASE(*ptrToPtr);
if (sPtrsToPtrsToRelease) {
for (i = 0; i < sPtrsToPtrsToRelease->Count(); ++i) {
nsISupports** ptrToPtr =
NS_STATIC_CAST(nsISupports**, sPtrsToPtrsToRelease->ElementAt(i));
NS_RELEASE(*ptrToPtr);
}
delete sPtrsToPtrsToRelease;
sPtrsToPtrsToRelease = nsnull;
}
delete sPtrsToPtrsToRelease;
}
// static