зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
49c92fb4f5
Коммит
6b615827de
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче