diff --git a/src/broadcom/vulkan/v3dv_pipeline.c b/src/broadcom/vulkan/v3dv_pipeline.c index 058ed0ef0f9..1fdbb85708a 100644 --- a/src/broadcom/vulkan/v3dv_pipeline.c +++ b/src/broadcom/vulkan/v3dv_pipeline.c @@ -2411,6 +2411,8 @@ pipeline_compile_graphics(struct v3dv_pipeline *pipeline, */ pipeline->shared_data = v3dv_pipeline_shared_data_new_empty(pipeline->sha1, pipeline, true); + if (!pipeline->shared_data) + return VK_ERROR_OUT_OF_HOST_MEMORY; struct v3dv_pipeline_stage *p_stage_vs = pipeline->stages[BROADCOM_SHADER_VERTEX]; struct v3dv_pipeline_stage *p_stage_fs = pipeline->stages[BROADCOM_SHADER_FRAGMENT]; @@ -3133,6 +3135,8 @@ pipeline_compile_compute(struct v3dv_pipeline *pipeline, pipeline->shared_data = v3dv_pipeline_shared_data_new_empty(pipeline->sha1, pipeline, false); + if (!pipeline->shared_data) + return VK_ERROR_OUT_OF_HOST_MEMORY; p_stage->feedback.flags |= VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT;