Skip to content

Commit 8eb5a3f

Browse files
committed
Remove libdeflate slack space no longer needed
1 parent 2293b32 commit 8eb5a3f

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/deflate/deflater.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@ use libdeflater::*;
44

55
pub fn deflate(data: &[u8], level: u8, max_size: &AtomicMin) -> PngResult<Vec<u8>> {
66
let mut compressor = Compressor::new(CompressionLvl::new(level.into()).unwrap());
7-
// If adhering to a max_size we need to include at least 9 extra bytes of slack space (as specified in docs).
87
let capacity = max_size
98
.get()
10-
.unwrap_or_else(|| compressor.zlib_compress_bound(data.len()))
11-
+ 9;
9+
.unwrap_or_else(|| compressor.zlib_compress_bound(data.len()));
1210
let mut dest = vec![0; capacity];
1311
let len = compressor
1412
.zlib_compress(data, &mut dest)
1513
.map_err(|err| match err {
16-
CompressionError::InsufficientSpace => PngError::DeflatedDataTooLong(capacity - 9),
14+
CompressionError::InsufficientSpace => PngError::DeflatedDataTooLong(capacity),
1715
})?;
1816
dest.truncate(len);
1917
Ok(dest)

0 commit comments

Comments
 (0)