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