From e70f3f31dfdf5823dbc2044bc45bd3a4df366e47 Mon Sep 17 00:00:00 2001 From: Robert Nagy Date: Fri, 20 Dec 2019 15:49:24 +0100 Subject: [PATCH] stream: reset flowing state if no 'readable' or 'data' listeners. If we don't have any 'readable' or 'data' listeners and we are not about to resume. Then reset flowing state to initial null state. Fixes: https://github.com/nodejs/node/issues/24474 --- lib/_stream_readable.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/_stream_readable.js b/lib/_stream_readable.js index 63efff40373014..bdfd7dc5285910 100644 --- a/lib/_stream_readable.js +++ b/lib/_stream_readable.js @@ -975,6 +975,8 @@ function updateReadableListening(self) { // Crude way to check if we should resume } else if (self.listenerCount('data') > 0) { self.resume(); + } else if (!state.readableListening) { + state.flowing = null; } }