From 6942124a974f6f7aa664f39c55aac185853264d1 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Mon, 1 Nov 2021 14:18:15 +0100 Subject: [PATCH] Fix deadlock in gpiomonitor --- libnymea-gpio/gpiomonitor.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libnymea-gpio/gpiomonitor.cpp b/libnymea-gpio/gpiomonitor.cpp index b8dd7a4..e1ee24e 100644 --- a/libnymea-gpio/gpiomonitor.cpp +++ b/libnymea-gpio/gpiomonitor.cpp @@ -219,8 +219,12 @@ void GpioMonitor::run() } // Check if we should stop the thread - QMutexLocker stopLocker(&m_stopMutex); - if (m_stop) break; + m_stopMutex.lock(); + if (m_stop) { + m_stopMutex.unlock(); + break; + } + m_stopMutex.unlock(); // No interrupt occured if (rc == 0)