]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/4xm.c
RELEASE: 0.8.5 has been released
[ffmpeg] / libavformat / 4xm.c
index cd4066d42383ada5a301a97602550bba00969009..f535c49420411015f424f9b6ce880dca8be1cc5a 100644 (file)
@@ -173,14 +173,16 @@ static int fourxm_read_header(AVFormatContext *s,
                 goto fail;
             }
             if (current_track + 1 > fourxm->track_count) {
-                fourxm->track_count = current_track + 1;
                 fourxm->tracks = av_realloc_f(fourxm->tracks,
                                               sizeof(AudioTrack),
-                                              fourxm->track_count);
+                                              current_track + 1);
                 if (!fourxm->tracks) {
                     ret=  AVERROR(ENOMEM);
                     goto fail;
                 }
+                memset(&fourxm->tracks[fourxm->track_count], 0,
+                       sizeof(AudioTrack) * (current_track + 1 - fourxm->track_count));
+                fourxm->track_count = current_track + 1;
             }
             fourxm->tracks[current_track].adpcm       = AV_RL32(&header[i + 12]);
             fourxm->tracks[current_track].channels    = AV_RL32(&header[i + 36]);