diff options
Diffstat (limited to 'libavcodec/vda_h264.c')
-rw-r--r-- | libavcodec/vda_h264.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libavcodec/vda_h264.c b/libavcodec/vda_h264.c index 2bb45c3..4caed5e 100644 --- a/libavcodec/vda_h264.c +++ b/libavcodec/vda_h264.c @@ -274,9 +274,11 @@ int ff_vda_destroy_decoder(struct vda_context *vda_ctx) static int vda_h264_uninit(AVCodecContext *avctx) { VDAContext *vda = avctx->internal->hwaccel_priv_data; - av_freep(&vda->bitstream); - if (vda->frame) - CVPixelBufferRelease(vda->frame); + if (vda) { + av_freep(&vda->bitstream); + if (vda->frame) + CVPixelBufferRelease(vda->frame); + } return 0; } |