diff mbox

[FFmpeg-devel,2/3] avcodec/h265_metadata: fix memory leak in case of output packet creation failure

Message ID 20180320035528.2356-2-jamrial@gmail.com
State Accepted
Headers show

Commit Message

James Almer March 20, 2018, 3:55 a.m. UTC
Some function calls may fail after the output packet is initialized.

Signed-off-by: James Almer <jamrial@gmail.com>
---
 libavcodec/h265_metadata_bsf.c | 2 ++
 1 file changed, 2 insertions(+)
diff mbox

Patch

diff --git a/libavcodec/h265_metadata_bsf.c b/libavcodec/h265_metadata_bsf.c
index 8759e410f3..59ea67f718 100644
--- a/libavcodec/h265_metadata_bsf.c
+++ b/libavcodec/h265_metadata_bsf.c
@@ -324,6 +324,8 @@  static int h265_metadata_filter(AVBSFContext *bsf, AVPacket *out)
 fail:
     ff_cbs_fragment_uninit(ctx->cbc, au);
 
+    if (err < 0)
+        av_packet_unref(&out);
     av_packet_free(&in);
 
     return err;