From f70b1732da7152e7618b4ca03c76e6e6c8ea95b5 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 10 Feb 2023 10:41:50 -0500 Subject: [PATCH] zink: assert that the found program matches the expected one in shader_free avoid bugs Part-of: --- src/gallium/drivers/zink/zink_compiler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index 15db3e85dac..8625b832ed1 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -4496,7 +4496,7 @@ zink_shader_free(struct zink_screen *screen, struct zink_shader *shader) struct hash_table *ht = &prog->ctx->program_cache[idx]; simple_mtx_lock(&prog->ctx->program_lock[idx]); struct hash_entry *he = _mesa_hash_table_search(ht, prog->shaders); - assert(he); + assert(he && he->data == prog); _mesa_hash_table_remove(ht, he); prog->base.removed = true; simple_mtx_unlock(&prog->ctx->program_lock[idx]);