diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2023-01-30 23:18:49 +0100 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2023-02-01 20:23:37 +0100 |
commit | f4b4e16641184b2414e5822c49fa5f6f9a57f2fb (patch) | |
tree | cf83d332dd72b01d74c1f5c64191a0a44d32d6e9 /libavformat/lafdec.c | |
parent | ad95d9c855db3e78e6495ea52e5fd2e089320d74 (diff) | |
download | ffmpeg-f4b4e16641184b2414e5822c49fa5f6f9a57f2fb.tar.gz |
libavformat/lafdec: free data
Fixes: memleak
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavformat/lafdec.c')
-rw-r--r-- | libavformat/lafdec.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libavformat/lafdec.c b/libavformat/lafdec.c index a1775e1b69..d6ef8415a9 100644 --- a/libavformat/lafdec.c +++ b/libavformat/lafdec.c @@ -252,6 +252,15 @@ again: return 0; } +static int laf_read_close(AVFormatContext *ctx) +{ + LAFContext *s = ctx->priv_data; + + av_freep(&s->data); + + return 0; +} + static int laf_read_seek(AVFormatContext *ctx, int stream_index, int64_t timestamp, int flags) { @@ -269,7 +278,9 @@ const AVInputFormat ff_laf_demuxer = { .read_probe = laf_probe, .read_header = laf_read_header, .read_packet = laf_read_packet, + .read_close = laf_read_close, .read_seek = laf_read_seek, .extensions = "laf", .flags = AVFMT_GENERIC_INDEX, + .flags_internal = FF_FMT_INIT_CLEANUP, }; |