summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_mov.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libmpdemux/demux_mov.c b/libmpdemux/demux_mov.c
index c5d3953618..d0849da0f1 100644
--- a/libmpdemux/demux_mov.c
+++ b/libmpdemux/demux_mov.c
@@ -2155,9 +2155,11 @@ if(trak->pos==0 && trak->stream_header_len>0){
++trak->pos;
- if (demuxer->sub->id >= 0) {
- int samplenr = 0;
+ trak = NULL;
+ if (demuxer->sub->id >= 0 && demuxer->sub->id < priv->track_db)
trak = priv->tracks[demuxer->sub->id];
+ if (trak) {
+ int samplenr = 0;
while (samplenr < trak->samples_size) {
double subpts = (double)trak->samples[samplenr].pts / (double)trak->timescale;
if (subpts >= pts) break;