Index: fxjs/cfxjse_runtimedata.cpp |
diff --git a/fxjs/cfxjse_runtimedata.cpp b/fxjs/cfxjse_runtimedata.cpp |
index b203cb71ac6fcfbbe20f40952a42339878681f6d..2c9379526e40c2e044b0864907142dd71f24e516 100644 |
--- a/fxjs/cfxjse_runtimedata.cpp |
+++ b/fxjs/cfxjse_runtimedata.cpp |
@@ -56,11 +56,13 @@ void FXJSE_Finalize() { |
} |
v8::Isolate* FXJSE_Runtime_Create_Own() { |
+ std::unique_ptr<v8::ArrayBuffer::Allocator> allocator( |
+ new FXJSE_ArrayBufferAllocator()); |
v8::Isolate::CreateParams params; |
- params.array_buffer_allocator = new FXJSE_ArrayBufferAllocator(); |
+ params.array_buffer_allocator = allocator.get(); |
v8::Isolate* pIsolate = v8::Isolate::New(params); |
ASSERT(pIsolate && CFXJSE_IsolateTracker::g_pInstance); |
- CFXJSE_IsolateTracker::g_pInstance->Append(pIsolate); |
+ CFXJSE_IsolateTracker::g_pInstance->Append(pIsolate, std::move(allocator)); |
return pIsolate; |
} |