From 0ae89308df79328f0ca5907fd9c97a6e1b1080f3 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Wed, 18 Jan 2023 11:41:09 +0100 Subject: [PATCH] fix deadlock --- src/librssguard/miscellaneous/autosaver.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/librssguard/miscellaneous/autosaver.cpp b/src/librssguard/miscellaneous/autosaver.cpp index 9271d6f30..d091892b1 100644 --- a/src/librssguard/miscellaneous/autosaver.cpp +++ b/src/librssguard/miscellaneous/autosaver.cpp @@ -35,16 +35,13 @@ void AutoSaver::changeOccurred() { saveIfNeccessary(); } else { - QMetaObject::invokeMethod(&m_timer, - "start", - Qt::ConnectionType::BlockingQueuedConnection, - Q_ARG(int, m_periodicSaveMsecs)); + QMetaObject::invokeMethod(&m_timer, "start", Qt::ConnectionType::AutoConnection, Q_ARG(int, m_periodicSaveMsecs)); } } void AutoSaver::saveIfNeccessary() { if (m_timer.isActive()) { - QMetaObject::invokeMethod(&m_timer, "stop", Qt::ConnectionType::BlockingQueuedConnection); + QMetaObject::invokeMethod(&m_timer, "stop", Qt::ConnectionType::AutoConnection); m_firstChange.invalidate(); if (!QMetaObject::invokeMethod(parent(), qPrintable(m_savingSlot), Qt::ConnectionType::DirectConnection)) {