buffer: always allocate typed arrays outside heap · nodejs/node@4b4cfa2

Original file line numberDiff line numberDiff line change

@@ -3685,6 +3685,12 @@ void Init(int* argc,

36853685

V8::SetFlagsFromString(expose_debug_as, sizeof(expose_debug_as) - 1);

36863686

}

36873687
3688+

// Unconditionally force typed arrays to allocate outside the v8 heap. This

3689+

// is to prevent memory pointers from being moved around that are returned by

3690+

// Buffer::Data().

3691+

const char no_typed_array_heap[] = "--typed_array_max_size_in_heap=0";

3692+

V8::SetFlagsFromString(no_typed_array_heap, sizeof(no_typed_array_heap) - 1);

3693+
36883694

if (!use_debug_agent) {

36893695

RegisterDebugSignalHandler();

36903696

}