mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-26 19:01:44 +02:00
avformat/oggparsecelt: Do not re-allocate os->private
Fixes: double free Fixes: clusterfuzz-testcase-minimized-5080550145785856 Found-by: ClusterFuzz Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
a776cb2074
commit
7140761481
@ -65,9 +65,14 @@ static int celt_header(AVFormatContext *s, int idx)
|
|||||||
st->codecpar->channels = nb_channels;
|
st->codecpar->channels = nb_channels;
|
||||||
if (sample_rate)
|
if (sample_rate)
|
||||||
avpriv_set_pts_info(st, 64, 1, sample_rate);
|
avpriv_set_pts_info(st, 64, 1, sample_rate);
|
||||||
priv->extra_headers_left = 1 + extra_headers;
|
|
||||||
av_free(os->private);
|
if (os->private) {
|
||||||
|
av_free(priv);
|
||||||
|
priv = os->private;
|
||||||
|
}
|
||||||
os->private = priv;
|
os->private = priv;
|
||||||
|
priv->extra_headers_left = 1 + extra_headers;
|
||||||
|
|
||||||
AV_WL32(st->codecpar->extradata + 0, overlap);
|
AV_WL32(st->codecpar->extradata + 0, overlap);
|
||||||
AV_WL32(st->codecpar->extradata + 4, version);
|
AV_WL32(st->codecpar->extradata + 4, version);
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user