forked from qt-creator/qt-creator
CompilationDatabaseProjectManager: Fix unexpected double emit of signal
Do not rely on QFutureWatcher::isFinished(), which triggers a crash in the plugin unit test with Qt 6 (race condition?). Change-Id: I379d894ebd4a28a64b1e70e0cee6eef9ab720a14 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -77,6 +77,7 @@ signals:
|
||||
void finished(ParseResult result);
|
||||
|
||||
private:
|
||||
void parserJobFinished();
|
||||
void finish(ParseResult result);
|
||||
DbContents parseProject();
|
||||
std::vector<DbEntry> readJsonObjects() const;
|
||||
@@ -90,6 +91,7 @@ private:
|
||||
DbContents m_dbContents;
|
||||
QByteArray m_projectFileContents;
|
||||
QByteArray m_projectFileHash;
|
||||
int m_runningParserJobs = 0;
|
||||
|
||||
ProjectExplorer::BuildSystem::ParseGuard m_guard;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user