From 7ab90cfc404ace0b5b7cac384b658ea4e9f509b0 Mon Sep 17 00:00:00 2001 From: Vladimir Golovnev Date: Fri, 29 Sep 2023 07:32:09 +0300 Subject: [PATCH] Don't forget to delete worker thread object PR #19655. --- src/base/bittorrent/dbresumedatastorage.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/base/bittorrent/dbresumedatastorage.cpp b/src/base/bittorrent/dbresumedatastorage.cpp index 2801522ac..aa86ff3cc 100644 --- a/src/base/bittorrent/dbresumedatastorage.cpp +++ b/src/base/bittorrent/dbresumedatastorage.cpp @@ -288,7 +288,7 @@ namespace BitTorrent Q_DISABLE_COPY_MOVE(Worker) public: - Worker(const Path &dbPath, QReadWriteLock &dbLock); + Worker(const Path &dbPath, QReadWriteLock &dbLock, QObject *parent = nullptr); void run() override; void requestInterruption(); @@ -332,7 +332,7 @@ BitTorrent::DBResumeDataStorage::DBResumeDataStorage(const Path &dbPath, QObject updateDB(dbVersion); } - m_asyncWorker = new Worker(dbPath, m_dbLock); + m_asyncWorker = new Worker(dbPath, m_dbLock, this); m_asyncWorker->start(); } @@ -653,8 +653,9 @@ void BitTorrent::DBResumeDataStorage::enableWALMode() const throw RuntimeError(tr("WAL mode is probably unsupported due to filesystem limitations.")); } -BitTorrent::DBResumeDataStorage::Worker::Worker(const Path &dbPath, QReadWriteLock &dbLock) - : m_path {dbPath} +BitTorrent::DBResumeDataStorage::Worker::Worker(const Path &dbPath, QReadWriteLock &dbLock, QObject *parent) + : QThread(parent) + , m_path {dbPath} , m_dbLock {dbLock} { } -- 2.11.4.GIT