diff --git a/lib/internal/http2/core.js b/lib/internal/http2/core.js index 20193b1b902a8e..08f128c9aeacb0 100644 --- a/lib/internal/http2/core.js +++ b/lib/internal/http2/core.js @@ -28,6 +28,7 @@ const { StringPrototypeSlice, Symbol, SymbolAsyncDispose, + SymbolDispose, TypedArrayPrototypeGetLength, Uint32Array, Uint8Array, @@ -1811,10 +1812,8 @@ class ClientHttp2Session extends Http2Session { if (signal.aborted) { aborter(); } else { - signal.addEventListener('abort', aborter); - stream.once('close', () => { - signal.removeEventListener('abort', aborter); - }); + const disposable = EventEmitter.addAbortListener(signal, aborter); + stream.once('close', disposable[SymbolDispose]); } }