summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2021-01-14 12:53:57 -0800
committerMarge Bot <eric+marge@anholt.net>2021-01-25 18:50:26 +0000
commitfb25ef153a0aa7c30b4106fc1f982a886b870fca (patch)
tree278a01da63d909b9c3739500762c7133b114579d
parent58e43594fc457eaaf1b1e01e48948959a82080bc (diff)
nir_to_tgsi: Fix buffer overflow in atomic image compswap.
Caught by the new asan CI job. Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8530>
-rw-r--r--src/gallium/auxiliary/nir/nir_to_tgsi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/nir/nir_to_tgsi.c b/src/gallium/auxiliary/nir/nir_to_tgsi.c
index a6147252c04..0271dbd530f 100644
--- a/src/gallium/auxiliary/nir/nir_to_tgsi.c
+++ b/src/gallium/auxiliary/nir/nir_to_tgsi.c
@@ -1371,7 +1371,7 @@ static void
ntt_emit_image_load_store(struct ntt_compile *c, nir_intrinsic_instr *instr)
{
unsigned op;
- struct ureg_src srcs[3];
+ struct ureg_src srcs[4];
int num_src = 0;
enum glsl_sampler_dim dim = nir_intrinsic_image_dim(instr);
bool is_array = nir_intrinsic_image_array(instr);