From 7ad035d1a733c14c8f59dbcaf67109968d6ca726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= Date: Tue, 4 Nov 2025 22:52:57 +0000 Subject: [PATCH] cleanup --- src/backend/drm/DRM.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/backend/drm/DRM.cpp b/src/backend/drm/DRM.cpp index b1e0fca..35a923d 100644 --- a/src/backend/drm/DRM.cpp +++ b/src/backend/drm/DRM.cpp @@ -1499,7 +1499,7 @@ void Aquamarine::SDRMConnector::disconnect() { return; } - // Don't emit destroy here, the `IOutput` destructor will emit it + output->events.destroy.emit(); output.reset(); status = DRM_MODE_DISCONNECTED; @@ -1565,10 +1565,8 @@ void Aquamarine::SDRMConnector::onPresent() { } Aquamarine::CDRMOutput::~CDRMOutput() { - auto backendLock = backend.lock(); - if (backendLock && backendLock->backend) { - backendLock->backend->removeIdleEvent(frameIdle); - } + if (backend && backend->backend) + backend->backend->removeIdleEvent(frameIdle); connector->isPageFlipPending = false; connector->frameEventScheduled = false; }