Browse Source

avformat/movenc: Free old vos_data before overwriting it

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@gmail.com>
(cherry picked from commit 432f291dff)
release/4.3
Andreas Rheinhardt 5 years ago
parent
commit
3fc8dc3589
1 changed files with 1 additions and 0 deletions
  1. +1
    -0
      libavformat/movenc.c

+ 1
- 0
libavformat/movenc.c View File

@@ -6880,6 +6880,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);


Loading…
Cancel
Save