bug 1188244 throw in SetCurve() on OOM r=padenot

--HG--
extra : rebase_source : 8b8709fb2bb1765eca65248437a9d58232c34fdb
This commit is contained in:
Karl Tomlinson 2015-07-27 21:19:27 +12:00
Родитель 1ef4015e39
Коммит 8b0dccbf5a
1 изменённых файлов: 6 добавлений и 2 удалений

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

@ -324,10 +324,14 @@ WaveShaperNode::SetCurve(const Nullable<Float32Array>& aCurve, ErrorResult& aRv)
return;
}
mCurve = floats.Obj();
if (!curve.SetLength(argLength, fallible)) {
aRv.Throw(NS_ERROR_OUT_OF_MEMORY);
return;
}
curve.SetLength(argLength);
PodCopy(curve.Elements(), floats.Data(), floats.Length());
mCurve = floats.Obj();
} else {
mCurve = nullptr;
}