From eed0fc4caf27795858ed758c228e55b2ef74e518 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Mon, 4 Oct 2021 18:01:06 -0700 Subject: [PATCH] vulkan/wsi/wayland: fix an invalid u_vector_init call u_vector_init requires size to be power-of-two. Fixes: 151b65b2119 ("vulkan/wsi/wayland: generalize modifier handling") Signed-off-by: Chia-I Wu Reviewed-by: Adam Jackson Reviewed-by: Simon Ser Part-of: --- src/vulkan/wsi/wsi_common_wayland.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vulkan/wsi/wsi_common_wayland.c b/src/vulkan/wsi/wsi_common_wayland.c index 4d16ba60098..e36a4683123 100644 --- a/src/vulkan/wsi/wsi_common_wayland.c +++ b/src/vulkan/wsi/wsi_common_wayland.c @@ -455,8 +455,9 @@ wsi_wl_display_init(struct wsi_wayland *wsi_wl, VkResult result = VK_SUCCESS; memset(display, 0, sizeof(*display)); - if (!u_vector_init(&display->formats, sizeof(struct wsi_wl_format), - 8 * sizeof(struct wsi_wl_format))) + const size_t elem_size = + util_next_power_of_two(sizeof(struct wsi_wl_format)); + if (!u_vector_init(&display->formats, elem_size, 8 * elem_size)) return VK_ERROR_OUT_OF_HOST_MEMORY; display->wsi_wl = wsi_wl;