diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2015-02-13 20:32:46 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-02-13 20:32:53 +0100 |
commit | 92595faab9f4b218e9c1a1d4043b1225da6f23af (patch) | |
tree | e5c4c337ee05c16edf3437f5887ac8040948d868 | |
parent | 9d1e775b8966ed397f5819fe36dc933f8049b75e (diff) | |
parent | 532c96a2158c04f265d750d54f2f103b8d9fe0ef (diff) | |
download | ffmpeg-92595faab9f4b218e9c1a1d4043b1225da6f23af.tar.gz |
Merge commit '532c96a2158c04f265d750d54f2f103b8d9fe0ef' into release/2.4
* commit '532c96a2158c04f265d750d54f2f103b8d9fe0ef':
matroskadec: Fix read-after-free in matroska_read_seek()
Merged-by: Michael Niedermayer <michaelni@gmx.at>
-rw-r--r-- | libavformat/matroskadec.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index beb1aefb17..2d5aa62532 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -2911,7 +2911,7 @@ static int matroska_read_seek(AVFormatContext *s, int stream_index, int64_t timestamp, int flags) { MatroskaDemuxContext *matroska = s->priv_data; - MatroskaTrack *tracks = matroska->tracks.elem; + MatroskaTrack *tracks = NULL; AVStream *st = s->streams[stream_index]; int i, index, index_sub, index_min; @@ -2941,6 +2941,7 @@ static int matroska_read_seek(AVFormatContext *s, int stream_index, goto err; index_min = index; + tracks = matroska->tracks.elem; for (i = 0; i < matroska->tracks.nb_elem; i++) { tracks[i].audio.pkt_cnt = 0; tracks[i].audio.sub_packet_cnt = 0; |