From 04dbb556c282a13e510ade21d6e24ee4d1bf90e8 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 11 Aug 2023 15:16:51 -0400 Subject: [PATCH] zink: fix crash in lower_pv_mode_gs_store src->parent can be null Fixes: 39770c6503a ("zink: fix store subsitution in `lower_pv_mode_gs_store`") Part-of: --- src/gallium/drivers/zink/zink_compiler.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_compiler.c b/src/gallium/drivers/zink/zink_compiler.c index 0732d8ed21e..f8d72a1491f 100644 --- a/src/gallium/drivers/zink/zink_compiler.c +++ b/src/gallium/drivers/zink/zink_compiler.c @@ -426,7 +426,9 @@ lower_pv_mode_gs_ring_index(nir_builder *b, static nir_deref_instr* replicate_derefs(nir_builder *b, nir_deref_instr *old, nir_deref_instr *new) { - nir_deref_instr *parent = nir_src_as_deref(old->parent); + nir_deref_instr *parent = nir_deref_instr_parent(old); + if (!parent) + return new; switch(old->deref_type) { case nir_deref_type_var: return new;