@@ -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