forked from qt-creator/qt-creator
TreeScanner: Do not trigger signals in destructor
Do not trigger signals in the destructor of the treescanner. The object is not prepared to handle anyone reacting to that signal anymore. This fixes the crash described in QTCREATORBUG-23781. Task-number: QTCREATORBUG-23781 Change-Id: Ia00173f8734461f1d484fa6f7a86f3a45f970e3f Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -51,6 +51,8 @@ TreeScanner::TreeScanner(QObject *parent) : QObject(parent)
|
||||
|
||||
TreeScanner::~TreeScanner()
|
||||
{
|
||||
disconnect(&m_futureWatcher, nullptr, nullptr, nullptr); // Do not trigger signals anymore!
|
||||
|
||||
if (!m_futureWatcher.isFinished()) {
|
||||
m_futureWatcher.cancel();
|
||||
m_futureWatcher.waitForFinished();
|
||||
|
Reference in New Issue
Block a user