Commit ae36d6cd authored by James Almer's avatar James Almer

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: 's avatarJames Almer <jamrial@gmail.com>
parent 039be6a2
......@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment