@@ -121,17 +121,16 @@ namespace {
121121class BufferFinalizer : private Finalizer {
122122 public:
123123 static BufferFinalizer* New (napi_env env,
124- napi_finalize finalize_callback = nullptr ,
125- void * finalize_data = nullptr ,
126- void * finalize_hint = nullptr ) {
124+ napi_finalize finalize_callback,
125+ void * finalize_data,
126+ void * finalize_hint) {
127127 return new BufferFinalizer (
128128 env, finalize_callback, finalize_data, finalize_hint);
129129 }
130130 // node::Buffer::FreeCallback
131131 static void FinalizeBufferCallback (char * data, void * hint) {
132132 std::unique_ptr<BufferFinalizer, Deleter> finalizer{
133133 static_cast <BufferFinalizer*>(hint)};
134- finalizer->ResetData (data);
135134 // It is safe to call into JavaScript at this point.
136135 finalizer->CallFinalizer ();
137136 }
@@ -1053,7 +1052,7 @@ napi_create_external_buffer(napi_env env,
10531052
10541053 // The finalizer object will delete itself after invoking the callback.
10551054 v8impl::BufferFinalizer* finalizer =
1056- v8impl::BufferFinalizer::New (env, finalize_cb, nullptr , finalize_hint);
1055+ v8impl::BufferFinalizer::New (env, finalize_cb, data , finalize_hint);
10571056
10581057 v8::MaybeLocal<v8::Object> maybe =
10591058 node::Buffer::New (isolate,
0 commit comments