summaryrefslogtreecommitdiff
path: root/src/protocols/CTMControl.cpp
diff options
context:
space:
mode:
authorMaximilian Seidler <78690852+PaideiaDilemma@users.noreply.github.com>2025-04-03 16:40:59 +0200
committerGitHub <noreply@github.com>2025-04-03 16:40:59 +0200
commit5e8bb7178501ea65fe54be5614e6ba4a6369c600 (patch)
treea056327204becbfbd1876305999998e4ab88caef /src/protocols/CTMControl.cpp
parentb496e2c71817aae5560af04b8c6439c39f4e05d8 (diff)
ctm: fix crash when finishing ctm progress with a destroyed monitor (#9835)
Diffstat (limited to 'src/protocols/CTMControl.cpp')
-rw-r--r--src/protocols/CTMControl.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/protocols/CTMControl.cpp b/src/protocols/CTMControl.cpp
index 322f95e2..750c6f8b 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);