From 0c2045553fe4b3f337935cf007ba3920497e51a0 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 11 Oct 2023 12:16:52 -0400 Subject: [PATCH] zink: use screen destructor for creation fails this should be more robust fixes https://github.com/pal1000/mesa-dist-win/issues/155 Part-of: --- src/gallium/drivers/zink/zink_screen.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index be887ded1c2..d03998f7a02 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -3508,12 +3508,7 @@ zink_internal_create_screen(const struct pipe_screen_config *config, int64_t dev return screen; fail: - if (screen->loader_lib) - util_dl_close(screen->loader_lib); - if (screen->threaded_submit) - util_queue_destroy(&screen->flush_queue); - - ralloc_free(screen); + zink_destroy_screen(&screen->base); return NULL; }