diff --git a/src/vulkan/wsi/wsi_common_wayland.c b/src/vulkan/wsi/wsi_common_wayland.c index 3ab7b5f4624..ec55bdf4e18 100644 --- a/src/vulkan/wsi/wsi_common_wayland.c +++ b/src/vulkan/wsi/wsi_common_wayland.c @@ -444,18 +444,14 @@ 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))) + return VK_ERROR_OUT_OF_HOST_MEMORY; + display->wsi_wl = wsi_wl; display->wl_display = wl_display; display->sw = sw; - if (get_format_list) { - if (!u_vector_init(&display->formats, sizeof(struct wsi_wl_format), - 8 * sizeof(struct wsi_wl_format))) { - result = VK_ERROR_OUT_OF_HOST_MEMORY; - goto fail; - } - } - display->queue = wl_display_create_queue(wl_display); if (!display->queue) { result = VK_ERROR_OUT_OF_HOST_MEMORY;