mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-23 11:19:55 +00:00
avformat/hlsenc: Unconditionally free some strings
hls_init() would at first allocate the vtt_basename string, then allocate the vtt_m3u8_name string followed by several operations that may fail and then open the subtitles' output context. Yet upon freeing, these strings were only freed when the subtitles' output context existed, ensuring that they leak if something goes wrong between their allocation and the opening of the subtitles' output context. So drop the check for whether this output context exists. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
This commit is contained in:
parent
2fcfc16dd2
commit
191b51254c
@ -2577,12 +2577,10 @@ static void hls_deinit(AVFormatContext *s)
|
||||
av_freep(&vs->basename);
|
||||
av_freep(&vs->base_output_dirname);
|
||||
av_freep(&vs->fmp4_init_filename);
|
||||
if (vtt_oc) {
|
||||
av_freep(&vs->vtt_basename);
|
||||
av_freep(&vs->vtt_m3u8_name);
|
||||
avformat_free_context(vtt_oc);
|
||||
}
|
||||
av_freep(&vs->vtt_basename);
|
||||
av_freep(&vs->vtt_m3u8_name);
|
||||
|
||||
avformat_free_context(vtt_oc);
|
||||
avformat_free_context(vs->avf);
|
||||
if (hls->resend_init_file)
|
||||
av_freep(&vs->init_buffer);
|
||||
|
Loading…
Reference in New Issue
Block a user