diff --git a/src/gallium/drivers/llvmpipe/lp_state_fs.c b/src/gallium/drivers/llvmpipe/lp_state_fs.c index b151efcd798..ec77d3cee33 100644 --- a/src/gallium/drivers/llvmpipe/lp_state_fs.c +++ b/src/gallium/drivers/llvmpipe/lp_state_fs.c @@ -4235,7 +4235,8 @@ llvmpipe_update_fs(struct llvmpipe_context *lp) assert(item); assert(item->base); llvmpipe_remove_shader_variant(lp, item->base); - lp_fs_variant_reference(lp, &item->base, NULL); + struct lp_fragment_shader_variant *variant = item->base; + lp_fs_variant_reference(lp, &variant, NULL); } }