зеркало из https://github.com/mozilla/pjs.git
Bug 602514 [@ AutoGCRooter::AutoGCRooter] if !ccx.IsValid() in nsXPCWrappedJSClass::CallMethod
r=mrbkap
This commit is contained in:
Родитель
aa05ef170e
Коммит
6d4c600918
|
@ -1298,16 +1298,11 @@ nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS* wrapper, uint16 methodIndex,
|
|||
// to our real callee.
|
||||
JSContext *context = GetContextFromObject(wrapper->GetJSObject());
|
||||
XPCCallContext ccx(NATIVE_CALLER, context);
|
||||
if(ccx.IsValid())
|
||||
{
|
||||
xpcc = ccx.GetXPCContext();
|
||||
cx = ccx.GetJSContext();
|
||||
}
|
||||
else
|
||||
{
|
||||
xpcc = nsnull;
|
||||
cx = nsnull;
|
||||
}
|
||||
if(!ccx.IsValid())
|
||||
return retval;
|
||||
|
||||
xpcc = ccx.GetXPCContext();
|
||||
cx = ccx.GetJSContext();
|
||||
|
||||
if(!cx || !xpcc || !IsReflectable(methodIndex))
|
||||
return NS_ERROR_FAILURE;
|
||||
|
|
Загрузка…
Ссылка в новой задаче