From af59f4c2c27289ed0bcf8a068ac3841926fe2c1e Mon Sep 17 00:00:00 2001 From: ansuz Date: Mon, 9 Dec 2019 18:30:23 -0500 Subject: [PATCH] guard against invoking a method of an undefined attribute, resulting in a memory puddle --- storage/file.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/storage/file.js b/storage/file.js index 0f97527ca..402982f6b 100644 --- a/storage/file.js +++ b/storage/file.js @@ -102,7 +102,9 @@ var getMetadataAtPath = function (Env, path, _cb) { var closeChannel = function (env, channelName, cb) { if (!env.channels[channelName]) { return void cb(); } try { - env.channels[channelName].writeStream.close(); + if (typeof(Util.find(env, [ 'channels', channelName, 'writeStream', 'close'])) === 'function') { + env.channels[channelName].writeStream.close(); + } delete env.channels[channelName]; env.openFiles--; cb();