aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/pixlet.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2019-09-16 15:48:31 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-07-01 15:12:49 +0200
commit61f5c6ab06fc61e0f9f8f8dab5595b8bb202df73 (patch)
tree3734540d1680598883a457688ba729c2665a9619 /libavcodec/pixlet.c
parent42b28565aa852b98d95d8d02f7b0781999f9d533 (diff)
downloadffmpeg-61f5c6ab06fc61e0f9f8f8dab5595b8bb202df73.tar.gz
libavformat/mov: Fix memleaks when demuxing DV audio
The code for demuxing DV audio predates the introduction of refcounted packets and when the latter was added, changes to the former were forgotten. This meant that when avpriv_dv_produce_packet initialized the packet containing the AVBufferRef, the AVBufferRef as well as the underlying AVBuffer leaked; the actual packet data didn't leak: They were directly freed, but not via their AVBuffer's free function. https://samples.ffmpeg.org/ffmpeg-bugs/trac/ticket4671/dir1.tar.bz2 contains samples for this (enable_drefs needs to be enabled for them). Moreover, errors in avpriv_dv_produce_packet were ignored; this has been changed, too. Furthermore, in the hypothetical scenario that the track has a palette, this would leak, too, so reorder the code so that the palette code appears after the DV audio code. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavcodec/pixlet.c')
0 files changed, 0 insertions, 0 deletions