diff --git a/src/backends/drm/drm_crtc.cpp b/src/backends/drm/drm_crtc.cpp index d632877c83..ba5e1d9498 100644 --- a/src/backends/drm/drm_crtc.cpp +++ b/src/backends/drm/drm_crtc.cpp @@ -58,8 +58,12 @@ bool DrmCrtc::updateProperties() drmModeModeInfo DrmCrtc::queryCurrentMode() { - m_crtc.reset(drmModeGetCrtc(gpu()->fd(), id())); - return m_crtc->mode; + DrmUniquePtr crtc(drmModeGetCrtc(gpu()->fd(), id())); + if (crtc) { + return crtc->mode; + } else { + return m_crtc->mode; + } } int DrmCrtc::pipeIndex() const