mov: Fix negative size calculation in mov_read_default().
[ffmpeg.git] / libavformat / mov.c
index 98eb5cc..8ffe32b 100644 (file)
@@ -3231,7 +3231,7 @@ static int mov_read_default(MOVContext *c, AVIOContext *pb, MOVAtom atom)
                 }
             }
             total_size += 8;
-            if (a.size == 1) { /* 64 bit extended size */
+            if (a.size == 1 && total_size + 8 <= atom.size) { /* 64 bit extended size */
                 a.size = avio_rb64(pb) - 8;
                 total_size += 8;
             }