Bug 1510624 - StructuredClone array reader should initialize target array even in error cases r=jwalden

Differential Revision: https://phabricator.services.mozilla.com/D17801

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Andy Wingo 2019-01-31 22:32:34 +00:00
Родитель 49c92fb4f5
Коммит 6b615827de
1 изменённых файлов: 4 добавлений и 0 удалений

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

@ -35,6 +35,7 @@
#include "mozilla/Unused.h"
#include <algorithm>
#include <memory>
#include <utility>
#include "jsapi.h"
@ -758,6 +759,9 @@ bool SCInput::readArray(T* p, size_t nelems) {
}
if (!point.readBytes(reinterpret_cast<char*>(p), size.value())) {
// To avoid any way in which uninitialized data could escape, zero the array
// if filling it failed.
std::uninitialized_fill_n(p, nelems, 0);
return false;
}