Bug 1665862: Don't use AutoSafeJSContext in XMLHttpRequestWorker. r=nika

It crashes if it fails to create the unprivileged junk scope, which is not
great when it's being used by a fallible function.

Differential Revision: https://phabricator.services.mozilla.com/D90753
This commit is contained in:
Kris Maglione 2020-09-19 16:39:58 +00:00
Родитель 286cf5c75e
Коммит 5d2d807d44
1 изменённых файлов: 6 добавлений и 1 удалений

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

@ -898,7 +898,12 @@ Proxy::HandleEvent(Event* aEvent) {
}
{
AutoSafeJSContext cx;
AutoJSAPI jsapi;
JSObject* junkScope = xpc::UnprivilegedJunkScope(fallible);
if (!junkScope || !jsapi.Init(junkScope)) {
return NS_ERROR_FAILURE;
}
JSContext* cx = jsapi.cx();
JS::Rooted<JS::Value> value(cx);
if (!GetOrCreateDOMReflectorNoWrap(cx, mXHR, &value)) {