No cloning when restoring original data
This commit is contained in:
parent
50f4834ef2
commit
f12e1b96e2
2 changed files with 1 additions and 10 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue