diff --git a/lib/dgram.js b/lib/dgram.js index b28d727c8a..57975de918 100644 --- a/lib/dgram.js +++ b/lib/dgram.js @@ -30,6 +30,7 @@ const { ObjectDefineProperty, ObjectSetPrototypeOf, ReflectApply, + SymbolDispose, } = primordials; const errors = require('internal/errors'); @@ -143,8 +144,8 @@ function Socket(type, listener) { if (signal.aborted) { onAborted(); } else { - signal.addEventListener('abort', onAborted); - this.once('close', () => signal.removeEventListener('abort', onAborted)); + const disposable = EventEmitter.addAbortListener(signal, onAborted); + this.once('close', disposable[SymbolDispose]); } } if (udpSocketChannel.hasSubscribers) {