mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-08 10:44:56 +00:00
Global Object created in CentralizedAdminPrefManagerInit needs its own compartment (bug 590325, r=mrbkap).
This commit is contained in:
parent
c449e0ada7
commit
738e3acd80
@ -160,8 +160,11 @@ nsresult CentralizedAdminPrefManagerInit()
|
||||
static_cast<nsIXPCSecurityManager*>(new AutoConfigSecMan());
|
||||
xpc->SetSecurityManagerForJSContext(autoconfig_cx, secman, 0);
|
||||
|
||||
autoconfig_glob = JS_NewGlobalObject(autoconfig_cx, &global_class);
|
||||
autoconfig_glob = JS_NewGlobalObjectAndCompartment(autoconfig_cx, &global_class, NULL);
|
||||
if (autoconfig_glob) {
|
||||
JSAutoEnterCompartment ac;
|
||||
if(!ac.enter(ccx, autoconfig_glob))
|
||||
return NS_ERROR_FAILURE;
|
||||
if (JS_InitStandardClasses(autoconfig_cx, autoconfig_glob)) {
|
||||
// XPCONNECT enable this JS context
|
||||
rv = xpc->InitClasses(autoconfig_cx, autoconfig_glob);
|
||||
|
Loading…
Reference in New Issue
Block a user