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