From 3dd86bfab788c2e4e9bde23210f7812c024e8e8a Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Tue, 16 Jun 2026 11:04:07 -0500 Subject: [PATCH] frontend: Don't leak config strings on failure to start drm backend These strings all need to be freed even if we fail. Signed-off-by: Derek Foreman --- frontend/main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/main.c b/frontend/main.c index 700b90520..e5e0e59b8 100644 --- a/frontend/main.c +++ b/frontend/main.c @@ -4169,16 +4169,16 @@ load_drm_backend(struct weston_compositor *c, int *argc, char **argv, wb = wet_compositor_load_backend(c, WESTON_BACKEND_DRM, &config.base, drm_heads_changed, NULL); + free(config.gbm_format); + free(config.seat_id); + free(config.specific_device); + if (!wb) return -1; wet->drm_backend_loaded = true; - free(config.gbm_format); - free(config.seat_id); - free(config.specific_device); - return 0; }