Bug 1008107 - Allow SandboxPrivate to be null in sandbox_finalize (r=bz)

This commit is contained in:
Bill McCloskey 2014-08-21 13:29:20 -07:00
Родитель d9219d706a
Коммит 91859b4c73
1 изменённых файлов: 6 добавлений и 2 удалений

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

@ -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);
}