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 <derek.foreman@collabora.com>
This commit is contained in:
Derek Foreman 2026-06-16 11:04:07 -05:00
parent b3ba4e9e3d
commit 3dd86bfab7

View file

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