diff --git a/src/gallium/frontends/va/picture.c b/src/gallium/frontends/va/picture.c index ab1f43ce4fe..e7d5cbb86df 100644 --- a/src/gallium/frontends/va/picture.c +++ b/src/gallium/frontends/va/picture.c @@ -1077,7 +1077,9 @@ vlVaRenderPicture(VADriverContextP ctx, VAContextID context_id, VABufferID *buff } } - if (context->decoder->entrypoint == PIPE_VIDEO_ENTRYPOINT_BITSTREAM && context->bs.num_buffers) { + if (context->decoder && + context->decoder->entrypoint == PIPE_VIDEO_ENTRYPOINT_BITSTREAM && + context->bs.num_buffers) { context->decoder->decode_bitstream(context->decoder, context->target, &context->desc.base, context->bs.num_buffers, (const void * const*)context->bs.buffers, context->bs.sizes); context->bs.num_buffers = 0;