зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1008107 - Allow SandboxPrivate to be null in sandbox_finalize (r=bz)
This commit is contained in:
Родитель
d9219d706a
Коммит
91859b4c73
|
@ -314,9 +314,13 @@ sandbox_finalize(JSFreeOp *fop, JSObject *obj)
|
|||
{
|
||||
nsIScriptObjectPrincipal *sop =
|
||||
static_cast<nsIScriptObjectPrincipal *>(xpc_GetJSPrivate(obj));
|
||||
MOZ_ASSERT(sop);
|
||||
if (!sop) {
|
||||
// sop can be null if CreateSandboxObject fails in the middle.
|
||||
return;
|
||||
}
|
||||
|
||||
static_cast<SandboxPrivate *>(sop)->ForgetGlobalObject();
|
||||
NS_IF_RELEASE(sop);
|
||||
NS_RELEASE(sop);
|
||||
DestroyProtoAndIfaceCache(obj);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче