From 5ca0cf7ae6477eb207998083b90f74d7469c7d5d Mon Sep 17 00:00:00 2001 From: Dan Corman Date: Tue, 6 Nov 2018 16:54:47 +0000 Subject: [PATCH] lib: improved conditional check in zlib PR-URL: https://github.com/nodejs/node/pull/24190 Reviewed-By: Anna Henningsen Reviewed-By: Ruben Bridgewater --- lib/zlib.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/lib/zlib.js b/lib/zlib.js index c833afff14f4b9..559f6c2d5f3056 100644 --- a/lib/zlib.js +++ b/lib/zlib.js @@ -350,8 +350,7 @@ Object.defineProperty(Zlib.prototype, 'bytesRead', { // `params()` function should not happen while a write is currently in progress // on the threadpool. function paramsAfterFlushCallback(level, strategy, callback) { - if (!this._handle) - assert(false, 'zlib binding closed'); + assert(this._handle, 'zlib binding closed'); this._handle.params(level, strategy); if (!this._hadError) { this._level = level; @@ -507,8 +506,8 @@ function processChunkSync(self, chunk, flushFlag) { else buffers.push(out); nread += out.byteLength; - } else if (have < 0) { - assert(false, 'have should not go down'); + } else { + assert(have === 0, 'have should not go down'); } // exhausted the output buffer, or used all the input create a new one. @@ -545,8 +544,7 @@ function processChunkSync(self, chunk, flushFlag) { function processChunk(self, chunk, flushFlag, cb) { var handle = self._handle; - if (!handle) - assert(false, 'zlib binding closed'); + assert(handle, 'zlib binding closed'); handle.buffer = chunk; handle.cb = cb; @@ -593,8 +591,8 @@ function processCallback() { var out = self._outBuffer.slice(self._outOffset, self._outOffset + have); self._outOffset += have; self.push(out); - } else if (have < 0) { - assert(false, 'have should not go down'); + } else { + assert(have === 0, 'have should not go down'); } if (self.destroyed) {