aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2016-04-27 14:03:18 +0300
committerMartin Storsjö <martin@martin.st>2016-04-30 20:57:31 +0300
commit33b83d89e3720aecc60b4df3d8021cbc5780dd91 (patch)
tree0f8596057ce2af656f74a32fa41aec6de8aa36c6
parentc26741332165a049717e6da84db13a24ee8edade (diff)
downloadffmpeg-33b83d89e3720aecc60b4df3d8021cbc5780dd91.tar.gz
rtpdec_vp9: Make sure to free the temp buffer on close
Signed-off-by: Martin Storsjö <martin@martin.st>
-rw-r--r--libavformat/rtpdec_vp9.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libavformat/rtpdec_vp9.c b/libavformat/rtpdec_vp9.c
index 71ea480056..2180983776 100644
--- a/libavformat/rtpdec_vp9.c
+++ b/libavformat/rtpdec_vp9.c
@@ -279,11 +279,17 @@ static int vp9_handle_packet(AVFormatContext *ctx, PayloadContext *rtp_vp9_ctx,
return 0;
}
+static void vp9_close_context(PayloadContext *vp9)
+{
+ ffio_free_dyn_buf(&vp9->buf);
+}
+
RTPDynamicProtocolHandler ff_vp9_dynamic_handler = {
.enc_name = "VP9",
.codec_type = AVMEDIA_TYPE_VIDEO,
.codec_id = AV_CODEC_ID_VP9,
.priv_data_size = sizeof(PayloadContext),
.init = vp9_init,
+ .close = vp9_close_context,
.parse_packet = vp9_handle_packet
};