matroskaenc: check cue point validity before reallocation
Prevents memory leak and possible access to freed memory. Fixes CID605744.
This commit is contained in:
parent
53e122dd4a
commit
4ffbe3f3a5
@ -368,13 +368,13 @@ static int mkv_add_cuepoint(mkv_cues *cues, int stream, int64_t ts, int64_t clus
|
||||
{
|
||||
mkv_cuepoint *entries = cues->entries;
|
||||
|
||||
if (ts < 0)
|
||||
return 0;
|
||||
|
||||
entries = av_realloc(entries, (cues->num_entries + 1) * sizeof(mkv_cuepoint));
|
||||
if (entries == NULL)
|
||||
return AVERROR(ENOMEM);
|
||||
|
||||
if (ts < 0)
|
||||
return 0;
|
||||
|
||||
entries[cues->num_entries ].pts = ts;
|
||||
entries[cues->num_entries ].tracknum = stream + 1;
|
||||
entries[cues->num_entries++].cluster_pos = cluster_pos - cues->segment_offset;
|
||||
|
Loading…
Reference in New Issue
Block a user