aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2017-06-25 09:14:51 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2017-06-25 09:14:51 +0200
commit3ff4cebbb4d6d7eefa9879eeef59de02481a00cc (patch)
treefe71b7d04cdc74e6a66842012629ae57c35644ea
parent12ccce74c5c6e7de1b967bc611d064297ff9eff2 (diff)
downloadnihav-3ff4cebbb4d6d7eefa9879eeef59de02481a00cc.tar.gz
avi: fix the situation when last chunk is padded
-rw-r--r--src/demuxers/avi.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/demuxers/avi.rs b/src/demuxers/avi.rs
index 67195c2..3810bc8 100644
--- a/src/demuxers/avi.rs
+++ b/src/demuxers/avi.rs
@@ -81,6 +81,7 @@ impl<'a> Demux<'a> for AVIDemuxer<'a> {
if (self.src.tell() & 1) == 1 {
self.src.read_skip(1)?;
self.movi_size -= 1;
+ if self.movi_size == 0 { return Err(EOF); }
}
self.src.read_buf(&mut tag)?;
let size = self.src.read_u32le()? as usize;