No cloning when restoring original data

This commit is contained in:
Kornel Lesiński 2019-01-14 21:36:38 +00:00
parent 50f4834ef2
commit f12e1b96e2
2 changed files with 1 additions and 10 deletions

View file

@ -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;
}
}

View file

@ -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 {