зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1433014 - Cancel off thread job if we fail to append it to job list r=luke
This commit is contained in:
Родитель
d72b56bf6b
Коммит
3463b30dca
|
@ -0,0 +1,8 @@
|
|||
if (helperThreadCount() === 0)
|
||||
quit();
|
||||
|
||||
options('strict');
|
||||
evaluate(`
|
||||
oomTest(() => {
|
||||
offThreadCompileScript("");
|
||||
});`);
|
|
@ -271,6 +271,7 @@ NewOffThreadJob(JSContext* cx, ScriptKind kind, OffThreadJob::Source&& source)
|
|||
return nullptr;
|
||||
|
||||
if (!sc->offThreadJobs.append(job.get())) {
|
||||
job->cancel();
|
||||
JS_ReportErrorASCII(cx, "OOM adding off-thread job");
|
||||
return nullptr;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче