From bd1d322107ea4639a454fcd82d775e9088f094af Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Wed, 16 Aug 2023 09:57:18 +0200 Subject: [PATCH] etnaviv: fix null pointer dereference Fixes: 734b15186bf ("etnaviv: Stop passing around nir_dest") Signed-off-by: Christian Gmeiner Acked-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/etnaviv/etnaviv_compiler_nir.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/etnaviv/etnaviv_compiler_nir.h b/src/gallium/drivers/etnaviv/etnaviv_compiler_nir.h index ac2feed2e98..c8ff4489f73 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_compiler_nir.h +++ b/src/gallium/drivers/etnaviv/etnaviv_compiler_nir.h @@ -181,7 +181,7 @@ update_swiz_mask(nir_alu_instr *alu, nir_def *def, unsigned *swiz, unsigned *mas bool is_vec = def != NULL; unsigned swizzle = 0, write_mask = 0; - for (unsigned i = 0; i < def->num_components; i++) { + for (unsigned i = 0; i < alu->def.num_components; i++) { /* src is different (only check for vecN) */ if (is_vec && alu->src[i].src.ssa != def) continue;