diff options
author | Rob Clark <[email protected]> | 2016-05-26 10:22:33 -0400 |
---|---|---|
committer | Rob Clark <[email protected]> | 2016-05-26 15:17:49 -0400 |
commit | 3d66ba971e984a1c58eda6a938a37f58ba6f8134 (patch) | |
tree | b4dec34bc1e80b9035555ee9681a7c4f446b6d32 /src/gallium/auxiliary | |
parent | 0c02d7002d6c005b4c1fe997b5ef5916978dd183 (diff) |
tgsi: fix out of bounds access
Not sure why coverity calls this an out-of-bounds read vs out-of-bounds
write.
CID 1358920 (#1 of 1): Out-of-bounds read (OVERRUN)9. overrun-local:
Overrunning array r of 3 16-byte elements at element index 3 (byte
offset 48) using index chan (which evaluates to 3).
Signed-off-by: Rob Clark <[email protected]>
Reviewed-by: Brian Paul <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary')
-rw-r--r-- | src/gallium/auxiliary/tgsi/tgsi_exec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.c b/src/gallium/auxiliary/tgsi/tgsi_exec.c index baf4a897c50..289fe043b7d 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_exec.c +++ b/src/gallium/auxiliary/tgsi/tgsi_exec.c @@ -3851,7 +3851,7 @@ static void exec_load_mem(struct tgsi_exec_machine *mach, const struct tgsi_full_instruction *inst) { - union tgsi_exec_channel r[3]; + union tgsi_exec_channel r[4]; uint chan; char *ptr = mach->LocalMem; uint32_t offset; |