A string containing the segment's filename that the segment muxer
allocates got only freed in its write_trailer function. This implies
that it leaks if write_trailer is never called, e.g. if initializing
the child muxer fails. This commit fixes this by freeing the string
in the deinit function instead.
Reviewed-by: Ridley Combs <rcombs@rcombs.me>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
seg->avf = NULL;
av_freep(&seg->times);
av_freep(&seg->frames);
+ av_freep(&seg->cur_entry.filename);
}
static int seg_init(AVFormatContext *s)
ff_format_io_close(s, &seg->list_pb);
av_opt_free(seg);
- av_freep(&seg->cur_entry.filename);
cur = seg->segment_list_entries;
while (cur) {