diff --git a/backend/drm/drm.c b/backend/drm/drm.c index 86b52c684..bd0147a42 100644 --- a/backend/drm/drm.c +++ b/backend/drm/drm.c @@ -2104,6 +2104,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; }