diff --git a/backend/drm/drm.c b/backend/drm/drm.c index 08511d0bc..07880c47a 100644 --- a/backend/drm/drm.c +++ b/backend/drm/drm.c @@ -453,7 +453,7 @@ static bool drm_crtc_commit(struct wlr_drm_connector *conn, if (state->primary_fb != NULL) { crtc->primary->queued_fb = drm_fb_lock(state->primary_fb); } - if (crtc->cursor != NULL) { + if (crtc->cursor != NULL && conn->cursor_pending_fb != NULL) { drm_fb_move(&crtc->cursor->queued_fb, &conn->cursor_pending_fb); }