From 5e8bb7178501ea65fe54be5614e6ba4a6369c600 Mon Sep 17 00:00:00 2001 From: Maximilian Seidler <78690852+PaideiaDilemma@users.noreply.github.com> Date: Thu, 3 Apr 2025 16:40:59 +0200 Subject: [PATCH] ctm: fix crash when finishing ctm progress with a destroyed monitor (#9835) --- src/protocols/CTMControl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/protocols/CTMControl.cpp b/src/protocols/CTMControl.cpp index 322f95e2d..750c6f8b5 100644 --- a/src/protocols/CTMControl.cpp +++ b/src/protocols/CTMControl.cpp @@ -158,7 +158,8 @@ void CHyprlandCTMControlProtocol::setCTM(PHLMONITOR monitor, const Mat3x3& ctm) data->progress->setCallbackOnEnd([monitor = PHLMONITORREF{monitor}, this](auto) { if (!monitor || !m_mCTMDatas.contains(monitor)) { - monitor->setCTM(Mat3x3::identity()); + if (monitor) + monitor->setCTM(Mat3x3::identity()); return; } auto& data = m_mCTMDatas.at(monitor);