avi: fix wrong variable in seek code
[nihav.git] / nihav-commonfmt / src / demuxers / avi.rs
index 1e7a10fe57f495a314efe107b3f7e74a9da64ae8..007e7c3f9326df410bb0b9cdc5e69b5c5ee06ee4 100644 (file)
@@ -243,7 +243,7 @@ impl<'a> DemuxCore<'a> for AVIDemuxer<'a> {
         }
         if seek_info.pos < self.movi_pos { return Err(DemuxerError::SeekError); }
         let skip_size = (seek_info.pos - self.movi_pos) as usize;
-        if skip_size > self.movi_size { return Err(DemuxerError::SeekError); }
+        if skip_size > self.movi_orig { return Err(DemuxerError::SeekError); }
         self.movi_size = self.movi_orig - skip_size;
 
         self.cur_frame[seek_info.str_id as usize] = seek_info.pts;