# HG changeset patch # User reimar # Date 1201644827 0 # Node ID 68a400e63e67fd03cd2b26b4e392c01435986be1 # Parent d17a6a6d346aea575e875ba3c15418999a94b0e7 Make sure chunkmap values are within bounds when using them. diff -r d17a6a6d346a -r 68a400e63e67 libmpdemux/demux_mov.c --- a/libmpdemux/demux_mov.c Tue Jan 29 22:13:20 2008 +0000 +++ b/libmpdemux/demux_mov.c Tue Jan 29 22:13:47 2008 +0000 @@ -175,11 +175,12 @@ i=trak->chunkmap_size; while(i>0){ --i; - for(j=trak->chunkmap[i].first;jchunkmap[i].first, 0); + for(;jchunks[j].desc=trak->chunkmap[i].sdid; trak->chunks[j].size=trak->chunkmap[i].spc; } - last=trak->chunkmap[i].first; + last=FFMIN(trak->chunkmap[i].first, trak->chunks_size); } #if 0