mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-26 09:12:33 +00:00
avidec: fix leaking extradata
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
This commit is contained in:
parent
18b9466937
commit
2c908f22c2
@ -770,6 +770,10 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
||||
st->codecpar->extradata_size = esize - 10 * 4;
|
||||
} else
|
||||
st->codecpar->extradata_size = size - 10 * 4;
|
||||
if (st->codecpar->extradata) {
|
||||
av_log(s, AV_LOG_WARNING, "New extradata in strf chunk, freeing previous one.\n");
|
||||
av_freep(&st->codecpar->extradata);
|
||||
}
|
||||
if (ff_get_extradata(s, st->codecpar, pb, st->codecpar->extradata_size) < 0)
|
||||
return AVERROR(ENOMEM);
|
||||
}
|
||||
@ -925,6 +929,10 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
||||
st = s->streams[stream_index];
|
||||
|
||||
if (size<(1<<30)) {
|
||||
if (st->codecpar->extradata) {
|
||||
av_log(s, AV_LOG_WARNING, "New extradata in strd chunk, freeing previous one.\n");
|
||||
av_freep(&st->codecpar->extradata);
|
||||
}
|
||||
if (ff_get_extradata(s, st->codecpar, pb, size) < 0)
|
||||
return AVERROR(ENOMEM);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user