From 95dcd11dde4fff1ad69b5b5bd9e6c55a9ff1c4a0 Mon Sep 17 00:00:00 2001 From: Brian White Date: Mon, 1 Jul 2013 05:42:19 -0400 Subject: [PATCH] zlib: allow zero values for level and strategy This is a back-port of commit c9644fb from the master branch. --- lib/zlib.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/zlib.js b/lib/zlib.js index c9263142de..a1896baeb8 100644 --- a/lib/zlib.js +++ b/lib/zlib.js @@ -298,10 +298,16 @@ function Zlib(opts, mode) { self.emit('error', error); }; + var level = exports.Z_DEFAULT_COMPRESSION; + if (typeof opts.level === 'number') level = opts.level; + + var strategy = exports.Z_DEFAULT_STRATEGY; + if (typeof opts.strategy === 'number') strategy = opts.strategy; + this._binding.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS, - opts.level || exports.Z_DEFAULT_COMPRESSION, + level, opts.memLevel || exports.Z_DEFAULT_MEMLEVEL, - opts.strategy || exports.Z_DEFAULT_STRATEGY, + strategy, opts.dictionary); this._buffer = new Buffer(this._chunkSize);