Skip to content

Commit

Permalink
Fix out of memory bug (#347)
Browse files Browse the repository at this point in the history
  • Loading branch information
Heinenen authored Nov 17, 2024
1 parent 95853d2 commit 668849e
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/filters/png.rs
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,12 @@ pub fn decode_row(filter: FilterType, bpp: usize, previous: &[u8], current: &mut

pub fn decode_frame(content: &[u8], bytes_per_pixel: usize, pixels_per_row: usize) -> Result<Vec<u8>> {
let bytes_per_row = bytes_per_pixel * pixels_per_row;
let mut previous = vec![0_u8; bytes_per_row];
let mut current = vec![0_u8; bytes_per_row];
let mut previous = Vec::new();
previous.try_reserve(bytes_per_row)?;
previous.resize(bytes_per_row, 0_u8);
let mut current = Vec::new();
current.try_reserve(bytes_per_row)?;
current.resize(bytes_per_row, 0_u8);
let mut decoded = Vec::new();
let mut pos = 0;
while pos < content.len() {
Expand Down

0 comments on commit 668849e

Please sign in to comment.