diff --git a/lib/ffi.js b/lib/ffi.js index b3a1563b520dcc..5dc1d80ba5c700 100644 --- a/lib/ffi.js +++ b/lib/ffi.js @@ -56,10 +56,6 @@ const { require('internal/ffi-shared-buffer'); -DynamicLibrary.prototype[SymbolDispose] = function() { - this.close(); -}; - function checkFFIPermission() { if (!permission.isEnabled()) { return; diff --git a/src/node_ffi.cc b/src/node_ffi.cc index 34f999b015123b..c8197827ac47ae 100644 --- a/src/node_ffi.cc +++ b/src/node_ffi.cc @@ -1102,6 +1102,7 @@ Local DynamicLibrary::GetConstructorTemplate( static_cast(ReadOnly)); SetProtoMethod(isolate, tmpl, "close", DynamicLibrary::Close); + SetProtoDispose(isolate, tmpl, DynamicLibrary::Close); SetProtoMethod(isolate, tmpl, "getFunction", DynamicLibrary::GetFunction); SetProtoMethod(isolate, tmpl, "getFunctions", DynamicLibrary::GetFunctions); SetProtoMethod(isolate, tmpl, "getSymbol", DynamicLibrary::GetSymbol);