mirror of https://git.ffmpeg.org/ffmpeg.git
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;
|
||||
if (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;
|
||||
priv->extra_headers_left = 1 + extra_headers;
|
||||
|
||||
AV_WL32(st->codecpar->extradata + 0, overlap);
|
||||
AV_WL32(st->codecpar->extradata + 4, version);
|
||||
return 1;
|
||||
|
|
Loading…
Reference in New Issue