X-Git-Url: https://git.nihav.org/?p=nihav.git;a=blobdiff_plain;f=nihav-rad%2Fsrc%2Fdemuxers%2Fbink.rs;h=29427af1bab54b6df777cca6b2c9e1801cb58641;hp=8dfbf64056157c67fa46248dd607bf0f21191d82;hb=7e6086e50dce8780e59c8d9c0d2d74aa25aaae9e;hpb=f2af8ecaeed8ec8c1fa6b3c2cfdb075d64994b7a diff --git a/nihav-rad/src/demuxers/bink.rs b/nihav-rad/src/demuxers/bink.rs index 8dfbf64..29427af 100644 --- a/nihav-rad/src/demuxers/bink.rs +++ b/nihav-rad/src/demuxers/bink.rs @@ -68,8 +68,7 @@ impl<'a> DemuxCore<'a> for BinkDemuxer<'a> { validate!((self.frames > 0) && (tb_num > 0) && (tb_den > 0) && (max_size < fsize)); let mut flags: [u8; 4] = [0; 4]; src.read_buf(&mut flags)?; - let mut edata: Vec = Vec::with_capacity(8); - edata.resize(8, 0); + let mut edata: Vec = vec![0; 8]; let p0 = &mut edata[0..4]; p0.copy_from_slice(&magic); let p1 = &mut edata[4..][..4]; @@ -99,7 +98,7 @@ impl<'a> DemuxCore<'a> for BinkDemuxer<'a> { } self.frame_pos = Vec::with_capacity(self.frames + 1); - for _ in 0..self.frames+1 { + for _ in 0..=self.frames { let pos = src.read_u32le()?; self.frame_pos.push(pos); }