mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
avformat/hlsenc: fix memleak in update_variant_stream_info
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
This commit is contained in:
parent
661a9b274b
commit
d1fe1344ea
@ -2131,14 +2131,18 @@ static int update_variant_stream_info(AVFormatContext *s) {
|
|||||||
hls->var_streams[0].nb_streams = s->nb_streams;
|
hls->var_streams[0].nb_streams = s->nb_streams;
|
||||||
hls->var_streams[0].streams = av_mallocz(sizeof(AVStream *) *
|
hls->var_streams[0].streams = av_mallocz(sizeof(AVStream *) *
|
||||||
hls->var_streams[0].nb_streams);
|
hls->var_streams[0].nb_streams);
|
||||||
if (!hls->var_streams[0].streams)
|
if (!hls->var_streams[0].streams) {
|
||||||
|
av_free(hls->var_streams);
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
|
}
|
||||||
|
|
||||||
//by default, the first available ccgroup is mapped to the variant stream
|
//by default, the first available ccgroup is mapped to the variant stream
|
||||||
if (hls->nb_ccstreams) {
|
if (hls->nb_ccstreams) {
|
||||||
hls->var_streams[0].ccgroup = av_strdup(hls->cc_streams[0].ccgroup);
|
hls->var_streams[0].ccgroup = av_strdup(hls->cc_streams[0].ccgroup);
|
||||||
if (!hls->var_streams[0].ccgroup)
|
if (!hls->var_streams[0].ccgroup) {
|
||||||
|
av_free(hls->var_streams);
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < s->nb_streams; i++)
|
for (i = 0; i < s->nb_streams; i++)
|
||||||
|
Loading…
Reference in New Issue
Block a user