]> git.sesse.net Git - ffmpeg/commit
avformat/utils: Fix memleak when decoding subtitle in find_stream_info
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Sat, 18 Apr 2020 19:36:09 +0000 (21:36 +0200)
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Mon, 20 Apr 2020 16:35:00 +0000 (18:35 +0200)
commitd026fef999f7e2491721b3878bea6e6da8b9f92e
tree32a74243f892903ff8af50739267d8dbab86fd9b
parentee593bff984bed20a35e2a98119d82a1bcf6d3bd
avformat/utils: Fix memleak when decoding subtitle in find_stream_info

avformat_find_stream_info() may decode some frames to get stream
information. And when it does this for subtitles, the decoded subtitles
leak.

(Decoding subtitles was added in b1511e00f6fefde6cb31b2e17f7812cfac1c8bd6
for PGS subtitles. When PGS subtitles originate from a container that
exports every segment as a packet of its own, no output will be
generated when decoding a packet, because not enough input is available.
Yet when used with PGS subtitles in the Matroska form a single packet
contains enough data to generate output. Yet said output is not freed,
hence this leak.)

Reviewed-by: Anton Khirnov <anton@khirnov.net>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
libavformat/utils.c