From 92213f647e893e20dbcd990623c37c64b0dc8b49 Mon Sep 17 00:00:00 2001 From: Erico Nunes Date: Tue, 22 Jul 2025 23:00:02 +0200 Subject: [PATCH] lima: fix array limit in texture mipmap descriptor Fix an off-by-one error in the texture mipmap descriptor code. This fixes a segfault in applications that acutually use all available mipmap levels. Fixes: a3f827319fb ("lima: add genxml for texture descriptor") Signed-off-by: Erico Nunes Reviewed-by: Vasily Khoruzhick Part-of: --- src/gallium/drivers/lima/lima_texture.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/lima/lima_texture.c b/src/gallium/drivers/lima/lima_texture.c index ecb33c9275c..e7e1b6ccb83 100644 --- a/src/gallium/drivers/lima/lima_texture.c +++ b/src/gallium/drivers/lima/lima_texture.c @@ -87,7 +87,7 @@ lima_texture_desc_set_res(struct lima_context *ctx, struct LIMA_TEXTURE_DESCRIPT &desc->mip_10}; - int max_mips = MIN2(last_level - first_level, sizeof(mips) / sizeof(mips[0])); + int max_mips = MIN2(last_level - first_level, ARRAY_SIZE(mips) - 1); for (int i = 0; i <= max_mips; i++) { *mips[i] = base_va + lima_res->levels[first_level + i].offset;