зеркало из https://github.com/mozilla/gecko-dev.git
Bug 906372 - Fix NULL deref when finishing off thread parse tasks which failed, r=billm.
This commit is contained in:
Родитель
58194c732e
Коммит
99a8e9e1c5
|
@ -4893,7 +4893,7 @@ JS::FinishOffThreadScript(JSRuntime *rt, JSScript *script)
|
|||
{
|
||||
#if defined(JS_THREADSAFE) && defined(JS_ION)
|
||||
JS_ASSERT(CurrentThreadCanAccessRuntime(rt));
|
||||
rt->workerThreadState->finishParseTaskForScript(script);
|
||||
rt->workerThreadState->finishParseTaskForScript(rt, script);
|
||||
#else
|
||||
MOZ_ASSUME_UNREACHABLE("Off thread compilation is only available with JS_ION");
|
||||
#endif
|
||||
|
|
|
@ -481,9 +481,8 @@ WorkerThreadState::canStartParseTask()
|
|||
}
|
||||
|
||||
void
|
||||
WorkerThreadState::finishParseTaskForScript(JSScript *script)
|
||||
WorkerThreadState::finishParseTaskForScript(JSRuntime *rt, JSScript *script)
|
||||
{
|
||||
JSRuntime *rt = script->compartment()->runtimeFromMainThread();
|
||||
ParseTask *parseTask = NULL;
|
||||
|
||||
{
|
||||
|
|
|
@ -115,7 +115,7 @@ class WorkerThreadState
|
|||
return asmJSFailedFunction;
|
||||
}
|
||||
|
||||
void finishParseTaskForScript(JSScript *script);
|
||||
void finishParseTaskForScript(JSRuntime *rt, JSScript *script);
|
||||
|
||||
private:
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче