зеркало из https://github.com/mozilla/gecko-dev.git
Bug 847387 - Do not allow more dimensions for a ParallelArray than we allow arguments. r=shu
This commit is contained in:
Родитель
0515f6917d
Коммит
a04b817cbf
|
@ -331,6 +331,13 @@ ArrayLikeToIndexVector(JSContext *cx, HandleObject obj, IndexVector &indices,
|
|||
if (!MaybeGetParallelArrayObjectAndLength(cx, obj, &pa, &iv, &length))
|
||||
return false;
|
||||
|
||||
// We have to push one argument per index, so don't let this get
|
||||
// too large!
|
||||
if (length >= StackSpace::ARGS_LENGTH_MAX) {
|
||||
ReportBadArg(cx);
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!indices.resize(length))
|
||||
return false;
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче