From ad0bcd75fd1112dc056bc358a881db09a78d1359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Wed, 24 May 2023 16:41:57 +0200 Subject: [PATCH] gallium: Use the common destroy function on screen initialization failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Avoid leaking configuration options on initialization failure. Signed-off-by: Corentin Noël Reviewed-by: Erik Faye-Lund Reviewed-by: Emil Velikov Part-of: --- src/gallium/frontends/dri/dri_util.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/gallium/frontends/dri/dri_util.c b/src/gallium/frontends/dri/dri_util.c index 420477a1614..b7b8efde245 100644 --- a/src/gallium/frontends/dri/dri_util.c +++ b/src/gallium/frontends/dri/dri_util.c @@ -138,9 +138,7 @@ driCreateNewScreen2(int scrn, int fd, *driver_configs = mesa->initScreen(screen); if (*driver_configs == NULL) { - driDestroyOptionCache(&screen->optionCache); - driDestroyOptionInfo(&screen->optionInfo); - free(screen); + dri_destroy_screen(screen); return NULL; }