Browse Source

avcodec/bsf: check that AVBSFInternal was allocated before dereferencing it

This can happen when av_bsf_free() is called on av_bsf_alloc() failure.

Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
(cherry picked from commit d889ae3396)
tags/n3.4.7
James Almer 6 years ago
parent
commit
45bf2f4d72
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavcodec/bsf.c

+ 2
- 1
libavcodec/bsf.c View File

@@ -47,7 +47,8 @@ void av_bsf_free(AVBSFContext **pctx)

av_opt_free(ctx);

av_packet_free(&ctx->internal->buffer_pkt);
if (ctx->internal)
av_packet_free(&ctx->internal->buffer_pkt);
av_freep(&ctx->internal);
av_freep(&ctx->priv_data);



Loading…
Cancel
Save