forked from qt-creator/qt-creator
Fix crash on unloading Qt4 projects
Change-Id: I6e05026e87ba1cf8a8e9d40fac7dd33c82f5a3ff Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
This commit is contained in:
@@ -1478,7 +1478,7 @@ Qt4ProFileNode::~Qt4ProFileNode()
|
|||||||
m_parseFutureWatcher.waitForFinished();
|
m_parseFutureWatcher.waitForFinished();
|
||||||
if (m_readerExact) {
|
if (m_readerExact) {
|
||||||
// Oh we need to clean up
|
// Oh we need to clean up
|
||||||
applyEvaluate(EvalFail, true);
|
applyEvaluate(EvalAbort, true);
|
||||||
m_project->decrementPendingEvaluateFutures();
|
m_project->decrementPendingEvaluateFutures();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -382,7 +382,7 @@ private slots:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void setupReader();
|
void setupReader();
|
||||||
enum EvalResult { EvalFail, EvalPartial, EvalOk };
|
enum EvalResult { EvalAbort, EvalFail, EvalPartial, EvalOk };
|
||||||
EvalResult evaluate();
|
EvalResult evaluate();
|
||||||
void applyEvaluate(EvalResult parseResult, bool async);
|
void applyEvaluate(EvalResult parseResult, bool async);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user