aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-02-13 20:32:46 +0100
committerMichael Niedermayer <michaelni@gmx.at>2015-02-13 20:32:53 +0100
commit92595faab9f4b218e9c1a1d4043b1225da6f23af (patch)
treee5c4c337ee05c16edf3437f5887ac8040948d868
parent9d1e775b8966ed397f5819fe36dc933f8049b75e (diff)
parent532c96a2158c04f265d750d54f2f103b8d9fe0ef (diff)
downloadffmpeg-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.c3
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;