Commit adef8ee7 authored by Mats Peterson's avatar Mats Peterson Committed by Michael Niedermayer

lavf/matroskadec: Use av_realloc() in get_qt_codec()

Use av_realloc() rather than av_malloc() when normalizing noncompliant
private data in get_qt_codec().
Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent d64d6edf
......@@ -1719,11 +1719,11 @@ static int get_qt_codec(MatroskaTrack *track, uint32_t *fourcc, enum AVCodecID *
* by expanding/shifting the data by 4 bytes and storing the data
* size at the start. */
if (ff_codec_get_id(codec_tags, AV_RL32(track->codec_priv.data))) {
uint8_t *p = av_malloc(track->codec_priv.size + 4);
uint8_t *p = av_realloc(track->codec_priv.data,
track->codec_priv.size + 4);
if (!p)
return AVERROR(ENOMEM);
memcpy(p + 4, track->codec_priv.data, track->codec_priv.size);
av_free(track->codec_priv.data);
memmove(p + 4, p, track->codec_priv.size);
track->codec_priv.data = p;
track->codec_priv.size += 4;
AV_WB32(track->codec_priv.data, track->codec_priv.size);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment