From 30eeeb5672789d592d5e514a0fd995ce75e69230 Mon Sep 17 00:00:00 2001 From: Rosemary Yin Date: Tue, 11 Jun 2019 11:05:19 -0400 Subject: [PATCH] fix(changestream): removes all event listeners on close Fixes Node-1727 --- lib/change_stream.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/change_stream.js b/lib/change_stream.js index 1761c44bd1..efc4c0b671 100644 --- a/lib/change_stream.js +++ b/lib/change_stream.js @@ -154,6 +154,7 @@ class ChangeStream extends EventEmitter { // Tidy up the existing cursor var cursor = this.cursor; + ['data', 'close', 'end', 'error'].forEach(event => this.cursor.removeAllListeners(event)); delete this.cursor; return cursor.close(callback); }