From 026174b875804b5aff23cd89fd7b29544ad51ac7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Gonz=C3=A1lez?= Date: Fri, 29 Sep 2023 22:04:59 +0200 Subject: [PATCH] Prevent output buffer reallocations during Zopfli compression --- src/deflate/zopfli_oxipng.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/deflate/zopfli_oxipng.rs b/src/deflate/zopfli_oxipng.rs index 49a0a251..651632a9 100644 --- a/src/deflate/zopfli_oxipng.rs +++ b/src/deflate/zopfli_oxipng.rs @@ -2,9 +2,7 @@ use crate::{PngError, PngResult}; use std::num::NonZeroU8; pub fn deflate(data: &[u8], iterations: NonZeroU8) -> PngResult> { - use std::cmp::max; - - let mut output = Vec::with_capacity(max(1024, data.len() / 20)); + let mut output = Vec::with_capacity(data.len()); let options = zopfli::Options { iteration_count: iterations.into(), ..Default::default()