From f12e1b96e2aee33432345e0e0b763ad4109bd58a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kornel=20Lesi=C5=84ski?= Date: Mon, 14 Jan 2019 21:36:38 +0000 Subject: [PATCH] No cloning when restoring original data --- src/lib.rs | 2 +- src/png/mod.rs | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index e1fecc5b..4032b9c7 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -655,7 +655,7 @@ fn optimize_png(png: &mut PngData, original_data: &[u8], opts: &Options) -> PngR ); } } else if reduction_occurred { - png.reset_from_original(&original_png); + *png = original_png; } } diff --git a/src/png/mod.rs b/src/png/mod.rs index 25526cdc..af326676 100644 --- a/src/png/mod.rs +++ b/src/png/mod.rs @@ -163,15 +163,6 @@ impl PngData { } } - pub(crate) fn reset_from_original(&mut self, original: &Self) { - self.idat_data = original.idat_data.clone(); - self.ihdr_data = original.ihdr_data; - self.raw_data = original.raw_data.clone(); - self.palette = original.palette.clone(); - self.transparency_pixel = original.transparency_pixel.clone(); - self.aux_headers = original.aux_headers.clone(); - } - /// Return the number of channels in the image, based on color type #[inline] pub fn channels_per_pixel(&self) -> u8 {