diff options
Diffstat (limited to 'ext/node/ops/zlib/mod.rs')
-rw-r--r-- | ext/node/ops/zlib/mod.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/node/ops/zlib/mod.rs b/ext/node/ops/zlib/mod.rs index 3d58d16f9..2ddf6f2cd 100644 --- a/ext/node/ops/zlib/mod.rs +++ b/ext/node/ops/zlib/mod.rs @@ -344,7 +344,7 @@ pub fn op_zlib_init( window_bits: i32, mem_level: i32, strategy: i32, - dictionary: Option<&[u8]>, + dictionary: &[u8], ) -> Result<i32, AnyError> { let resource = zlib(state, handle)?; let mut zlib = resource.inner.borrow_mut(); @@ -373,7 +373,11 @@ pub fn op_zlib_init( zlib.init_stream()?; - zlib.dictionary = dictionary.map(|buf| buf.to_vec()); + zlib.dictionary = if !dictionary.is_empty() { + Some(dictionary.to_vec()) + } else { + None + }; Ok(zlib.err) } |