diff --git a/src/gallium/frontends/va/surface.c b/src/gallium/frontends/va/surface.c index 403d7415b20..741209f8ed4 100755 --- a/src/gallium/frontends/va/surface.c +++ b/src/gallium/frontends/va/surface.c @@ -902,8 +902,10 @@ vlVaCreateSurfaces2(VADriverContextP ctx, unsigned int format, if (attrib_list[i].value.type != VAGenericValueTypePointer) return VA_STATUS_ERROR_INVALID_PARAMETER; modifier_list = attrib_list[i].value.value.p; - modifiers = modifier_list->modifiers; - modifiers_count = modifier_list->num_modifiers; + if (modifier_list != NULL) { + modifiers = modifier_list->modifiers; + modifiers_count = modifier_list->num_modifiers; + } break; #endif case VASurfaceAttribUsageHint: