Index: src/runtime/runtime-typedarray.cc |
diff --git a/src/runtime/runtime-typedarray.cc b/src/runtime/runtime-typedarray.cc |
index dfc1bab8d3dc4501fc1b35cd6d0b9a405333bf36..10aba0cc42468614e48757e609b8788049171a65 100644 |
--- a/src/runtime/runtime-typedarray.cc |
+++ b/src/runtime/runtime-typedarray.cc |
@@ -33,7 +33,8 @@ void Runtime::SetupArrayBuffer(Isolate* isolate, |
array_buffer->set_byte_length(*byte_length); |
if (data && !is_external) { |
- isolate->heap()->RegisterNewArrayBuffer(data, allocated_length); |
+ isolate->heap()->RegisterNewArrayBuffer( |
+ isolate->heap()->InNewSpace(*array_buffer), data, allocated_length); |
} |
} |
@@ -143,7 +144,8 @@ RUNTIME_FUNCTION(Runtime_ArrayBufferNeuter) { |
size_t byte_length = NumberToSize(isolate, array_buffer->byte_length()); |
array_buffer->set_is_external(true); |
Runtime::NeuterArrayBuffer(array_buffer); |
- isolate->heap()->UnregisterArrayBuffer(backing_store); |
+ isolate->heap()->UnregisterArrayBuffer( |
+ isolate->heap()->InNewSpace(*array_buffer), backing_store); |
isolate->array_buffer_allocator()->Free(backing_store, byte_length); |
return isolate->heap()->undefined_value(); |
} |