[FFmpeg-devel] [PATCH 1/3] avformat/movenc: Free old vos_data before overwriting it

Andreas Rheinhardt andreas.rheinhardt at gmail.com
Thu Oct 1 16:42:32 EEST 2020


Andreas Rheinhardt:
> Otherwise the old data leaks whenever extradata needs to be rewritten
> (e.g. when encoding FLAC with our encoder that sends an updated
> extradata packet at the end).
> 
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
> ---
>  libavformat/movenc.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/libavformat/movenc.c b/libavformat/movenc.c
> index a90bbfa458..c53be74a64 100644
> --- a/libavformat/movenc.c
> +++ b/libavformat/movenc.c
> @@ -6978,6 +6978,7 @@ static int mov_write_trailer(AVFormatContext *s)
>              AVCodecParameters *par = track->par;
>  
>              track->vos_len  = par->extradata_size;
> +            av_freep(&track->vos_data);
>              track->vos_data = av_malloc(track->vos_len + AV_INPUT_BUFFER_PADDING_SIZE);
>              if (!track->vos_data)
>                  return AVERROR(ENOMEM);
> 
Will apply this patchset tomorrow unless there are objections.

- Andreas


More information about the ffmpeg-devel mailing list