Mercurial > libavformat.hg
diff 4xm.c @ 141:d2d2ec541148 libavformat
allocate enough bytes
| author | tmmm |
|---|---|
| date | Mon, 26 May 2003 20:53:09 +0000 |
| parents | 0617a3812600 |
| children | 76dd1e93b064 |
line wrap: on
line diff
--- a/4xm.c Sun May 25 23:55:47 2003 +0000 +++ b/4xm.c Mon May 26 20:53:09 2003 +0000 @@ -151,8 +151,9 @@ } current_track = LE_32(&header[i + 8]); if (current_track + 1 > fourxm->track_count) { - fourxm->track_count++; - fourxm->tracks = av_realloc(fourxm->tracks, fourxm->track_count); + fourxm->track_count = current_track + 1; + fourxm->tracks = av_realloc(fourxm->tracks, + fourxm->track_count * sizeof(AudioTrack)); if (!fourxm->tracks) { av_free(header); return AVERROR_NOMEM;
