mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-28 02:12:28 +00:00
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: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
d64d6edfc7
commit
adef8ee794
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user