mov: check stps correctly, avoid overreading 1 element.
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 13 Nov 2012 18:41:55 +0000 (19:41 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 13 Nov 2012 20:45:53 +0000 (21:45 +0100)
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/mov.c

index 11b1c8d..f33a5ac 100644 (file)
@@ -1961,7 +1961,7 @@ static void mov_build_index(MOVContext *mov, AVStream *st)
         unsigned int rap_group_index = 0;
         unsigned int rap_group_sample = 0;
         int rap_group_present = sc->rap_group_count && sc->rap_group;
-        int key_off = (sc->keyframe_count && sc->keyframes[0] > 0) || (sc->stps_data && sc->stps_data[0] > 0);
+        int key_off = (sc->keyframe_count && sc->keyframes[0] > 0) || (sc->stps_count && sc->stps_data[0] > 0);
 
         current_dts -= sc->dts_shift;