Module: Mesa
Branch: main
Commit: 0c2045553fe4b3f337935cf007ba3920497e51a0
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c2045553fe4b3f337935cf007ba3920497e51a0

Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Oct 11 12:16:52 2023 -0400

zink: use screen destructor for creation fails

this should be more robust

fixes https://github.com/pal1000/mesa-dist-win/issues/155

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25663>

---

 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;
 }
 

Reply via email to