diff --git a/src/objects/backing-store.cc b/src/objects/backing-store.cc index fa840b67fc22..836ad3e71da8 100644 --- a/src/objects/backing-store.cc +++ b/src/objects/backing-store.cc @@ -796,7 +796,7 @@ std::unique_ptr BackingStore::EmptyBackingStore( bool BackingStore::Reallocate(Isolate* isolate, size_t new_byte_length) { CHECK(!is_wasm_memory_ && !custom_deleter_ && !globally_registered_ && - free_on_destruct_); + free_on_destruct_ && !is_resizable_); auto allocator = get_v8_api_array_buffer_allocator(); CHECK_EQ(isolate->array_buffer_allocator(), allocator); CHECK_EQ(byte_length_, byte_capacity_); @@ -806,6 +806,7 @@ bool BackingStore::Reallocate(Isolate* isolate, size_t new_byte_length) { buffer_start_ = new_start; byte_capacity_ = new_byte_length; byte_length_ = new_byte_length; + max_byte_length_ = new_byte_length; return true; }