mov: Fix negative size calculation in mov_read_default().
[ffmpeg.git] / libavformat / mov.c
index df3dc39..c55834e 100644 (file)
@@ -2836,7 +2836,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;
             }