From 11f5ba8bf22ea88327420b46992cd09d49412ede Mon Sep 17 00:00:00 2001 From: Kenny Levinsen Date: Thu, 19 Feb 2026 14:17:33 +0100 Subject: [PATCH] backend/drm: Close non-master drm fd on failure If we are not able to prepare the fd for non-master usage, close the fd before returning an error. (cherry picked from commit 1efb216c6d85ec0d311d8e8f8ce7cf0ac0f840ae) --- backend/drm/drm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/drm/drm.c b/backend/drm/drm.c index e9e4c6db2..054c24a4b 100644 --- a/backend/drm/drm.c +++ b/backend/drm/drm.c @@ -2085,6 +2085,7 @@ int wlr_drm_backend_get_non_master_fd(struct wlr_backend *backend) { if (drmIsMaster(fd) && drmDropMaster(fd) < 0) { wlr_log_errno(WLR_ERROR, "Failed to drop master"); + close(fd); return -1; }