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