From b119f8b4a050b2f37b0abbda669b7e27b0cd538b Mon Sep 17 00:00:00 2001 From: Gert Wollny Date: Sat, 28 Dec 2019 17:17:02 +0100 Subject: [PATCH] r600: Delete vertex buffer only if there is actually a shader state Fixes: gl-2.0-vertexattribpointer Signed-off-by: Gert Wollny Reviewed-by: Konstantin Kharlamov Part-of: --- src/gallium/drivers/r600/r600_state_common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/r600/r600_state_common.c b/src/gallium/drivers/r600/r600_state_common.c index fe17d10c201..4718286bd2b 100644 --- a/src/gallium/drivers/r600/r600_state_common.c +++ b/src/gallium/drivers/r600/r600_state_common.c @@ -546,7 +546,8 @@ static void r600_bind_vertex_elements(struct pipe_context *ctx, void *state) static void r600_delete_vertex_elements(struct pipe_context *ctx, void *state) { struct r600_fetch_shader *shader = (struct r600_fetch_shader*)state; - r600_resource_reference(&shader->buffer, NULL); + if (shader) + r600_resource_reference(&shader->buffer, NULL); FREE(shader); } -- 2.30.2