forked from qt-creator/qt-creator
CMake: Make BuildDirManager a bit more robust
Handle error situations better. Change-Id: I1376e2ef72f6e599779a0bf692e2c0dfee85724b Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -238,6 +238,8 @@ void BuildDirManager::stopParsingAndClearState()
|
||||
{
|
||||
qCDebug(cmakeBuildDirManagerLog) << "stopping parsing run!";
|
||||
if (m_reader) {
|
||||
if (m_reader->isParsing())
|
||||
m_reader->errorOccured(tr("Parsing has been canceled."));
|
||||
disconnect(m_reader.get(), nullptr, this, nullptr);
|
||||
m_reader->stop();
|
||||
}
|
||||
@@ -329,7 +331,8 @@ void BuildDirManager::parse()
|
||||
{
|
||||
qCDebug(cmakeBuildDirManagerLog) << "parsing!";
|
||||
QTC_ASSERT(m_parameters.isValid(), return );
|
||||
QTC_ASSERT(m_reader, return);
|
||||
QTC_ASSERT(m_reader, return );
|
||||
QTC_ASSERT(!m_reader->isParsing(), return );
|
||||
|
||||
m_reader->stop();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user