Browse Source

avcodec/h265_metadata: fix memory leak in case of output packet creation failure

Some function calls may fail after the output packet is initialized.

Reviewed-by: jkqxz
Signed-off-by: James Almer <jamrial@gmail.com>
tags/n4.0
James Almer 8 years ago
parent
commit
ae36d6cdde
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      libavcodec/h265_metadata_bsf.c

+ 3
- 1
libavcodec/h265_metadata_bsf.c View File

@@ -239,7 +239,7 @@ static int h265_metadata_filter(AVBSFContext *bsf, AVPacket *out)

err = ff_bsf_get_packet(bsf, &in);
if (err < 0)
goto fail;
return err;

err = ff_cbs_read_packet(ctx->cbc, au, in);
if (err < 0) {
@@ -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;


Loading…
Cancel
Save