From ca43ecefa48a6c4ab38760de001ad28b6cb8f745 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 9 Mar 2023 07:51:16 -0500 Subject: [PATCH] zink: handle swapchain creation failure less lazily this is a real scenario cc: mesa-stable Part-of: --- src/gallium/drivers/zink/zink_resource.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index c379a670593..cf4e5abc1de 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -1250,7 +1250,13 @@ resource_create(struct pipe_screen *pscreen, templ->height0, 64, loader_private, &res->dt_stride); - assert(res->obj->dt); + if (!res->obj->dt) { + mesa_loge("zink: could not create swapchain"); + FREE(res->obj); + free(res->modifiers); + FREE_CL(res); + return NULL; + } } else { /* frontbuffer */ struct zink_resource *back = (void*)loader_private;