]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/hnm.c
Merge commit 'b452d5ae866942cec00aa1432fe29498b38b49fc'
[ffmpeg] / libavformat / hnm.c
index e3154141f50062516c5daf6caff5d6f035363182..47a1808afba11894b91a9486e4f4393c27ae94b6 100644 (file)
@@ -148,7 +148,7 @@ static int hnm_read_packet(AVFormatContext *s, AVPacket *pkt)
     chunk_id = avio_rl16(pb);
     avio_skip(pb, 2);
 
-    if (chunk_size > hnm->superchunk_remaining) {
+    if (chunk_size > hnm->superchunk_remaining || !chunk_size) {
         av_log(s, AV_LOG_ERROR, "invalid chunk size: %u, offset: %u\n",
                chunk_size, (int) avio_tell(pb));
         avio_skip(pb, hnm->superchunk_remaining - 8);