Bug 958641 - De-holder nsIXPConnect::WrapNative. r=gabor
This commit is contained in:
@@ -1232,13 +1232,9 @@ _getpluginelement(NPP npp)
|
||||
nsCOMPtr<nsIXPConnect> xpc(do_GetService(nsIXPConnect::GetCID()));
|
||||
NS_ENSURE_TRUE(xpc, nullptr);
|
||||
|
||||
nsCOMPtr<nsIXPConnectJSObjectHolder> holder;
|
||||
JS::RootedObject obj(cx);
|
||||
xpc->WrapNative(cx, ::JS::CurrentGlobalOrNull(cx), element,
|
||||
NS_GET_IID(nsIDOMElement),
|
||||
getter_AddRefs(holder));
|
||||
NS_ENSURE_TRUE(holder, nullptr);
|
||||
|
||||
JS::Rooted<JSObject*> obj(cx, holder->GetJSObject());
|
||||
NS_GET_IID(nsIDOMElement), obj.address());
|
||||
NS_ENSURE_TRUE(obj, nullptr);
|
||||
|
||||
return nsJSObjWrapper::GetNewOrUsed(npp, cx, obj);
|
||||
|
||||
Reference in New Issue
Block a user