Bug 1433014 - Cancel off thread job if we fail to append it to job list r=luke

This commit is contained in:
Jon Coppeard 2018-01-25 17:12:47 +00:00
Родитель d72b56bf6b
Коммит 3463b30dca
2 изменённых файлов: 9 добавлений и 0 удалений

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

@ -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;
}