summaryrefslogtreecommitdiff
path: root/libavformat/lafdec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2023-01-30 23:18:49 +0100
committerMichael Niedermayer <michael@niedermayer.cc>2023-02-01 20:23:37 +0100
commitf4b4e16641184b2414e5822c49fa5f6f9a57f2fb (patch)
treecf83d332dd72b01d74c1f5c64191a0a44d32d6e9 /libavformat/lafdec.c
parentad95d9c855db3e78e6495ea52e5fd2e089320d74 (diff)
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.c11
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,
};