Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index f9a87397c921cc0f81b28cd4857f3f36f8b6f5ad..faea623dca204322dcb76d803448c054691d98b5 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -6559,6 +6559,8 @@ Local<ArrayBuffer> v8::ArrayBuffer::New(Isolate* isolate, size_t byte_length) { |
Local<ArrayBuffer> v8::ArrayBuffer::New(Isolate* isolate, void* data, |
size_t byte_length, |
ArrayBufferCreationMode mode) { |
+ // Embedders must guarantee that the external backing store is valid. |
+ CHECK(data != NULL); |
i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); |
LOG_API(i_isolate, "v8::ArrayBuffer::New(void*, size_t)"); |
ENTER_V8(i_isolate); |
@@ -6756,6 +6758,8 @@ Local<SharedArrayBuffer> v8::SharedArrayBuffer::New( |
Isolate* isolate, void* data, size_t byte_length, |
ArrayBufferCreationMode mode) { |
CHECK(i::FLAG_harmony_sharedarraybuffer); |
+ // Embedders must guarantee that the external backing store is valid. |
+ CHECK(data != NULL); |
i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); |
LOG_API(i_isolate, "v8::SharedArrayBuffer::New(void*, size_t)"); |
ENTER_V8(i_isolate); |