Mesa (main): freedreno/rnndec: Avoid making 0-length variable length arrays.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Oct 1 23:38:26 UTC 2021


Module: Mesa
Branch: main
Commit: ba9e9940349e7e3c8673209024f679dde82cda35
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba9e9940349e7e3c8673209024f679dde82cda35

Author: Emma Anholt <emma at anholt.net>
Date:   Thu Sep 23 13:56:04 2021 -0700

freedreno/rnndec: Avoid making 0-length variable length arrays.

ubsan hates it.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6360>

---

 src/freedreno/rnn/rnndec.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/freedreno/rnn/rnndec.c b/src/freedreno/rnn/rnndec.c
index ef2ff1002eb..8bf230cc4bc 100644
--- a/src/freedreno/rnn/rnndec.c
+++ b/src/freedreno/rnn/rnndec.c
@@ -418,7 +418,7 @@ static struct rnndecaddrinfo *trymatch (struct rnndeccontext *ctx, struct rnndel
 					offset = addr - (elems[i]->offset + elems[i]->stride * idx);
 					int extraidx = (elems[i]->length != 1);
 					int nindnum = (elems[i]->name ? 0 : indicesnum + extraidx);
-					uint64_t nind[nindnum];
+					uint64_t nind[MAX2(nindnum, 1)];
 					if (!elems[i]->name) {
 						for (j = 0; j < indicesnum; j++)
 							nind[j] = indices[j];



More information about the mesa-commit mailing list