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>
Tue, 19 May 2020 23:53:20 +0000 (01:53 +0200)
commitdf88108c973d3844a1ae95d3bf8064f59926bc09
tree673cd5781e3b471a42ce665a7357b4c20458032e
parent754d63e9d2109d0918a211cd42618f76290f1fd9
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>
(cherry picked from commit d026fef999f7e2491721b3878bea6e6da8b9f92e)
libavformat/utils.c