From 0d9ffef7747402734803441d312034926bff951e Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 21 Feb 2024 12:35:52 +0100 Subject: backend/drm: don't destroy previous DRM master blobs On startup, we fetch the previous MODE_ID blob ID so that compositors can keep using the previous mode if they want to. However, that blob doesn't belong to us, it belongs to the previous DRM master. As a result, we get an error when trying to destroy it. Fix this by tracking whether the blob belongs to us or not. Closes: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3811 --- include/backend/drm/drm.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include/backend/drm') diff --git a/include/backend/drm/drm.h b/include/backend/drm/drm.h index e2c74a9f..cea53f44 100644 --- a/include/backend/drm/drm.h +++ b/include/backend/drm/drm.h @@ -61,6 +61,7 @@ struct wlr_drm_crtc { struct wl_list layers; // wlr_drm_layer.link // Atomic modesetting only + bool own_mode_id; uint32_t mode_id; uint32_t gamma_lut; -- cgit v1.2.3