debugger: don't dead-lock when switching sessions while debugging

This commit is contained in:
hjk
2009-04-01 16:49:45 +02:00
parent 18061710e7
commit c1e0a788ff
6 changed files with 21 additions and 6 deletions

View File

@@ -996,16 +996,16 @@ void SessionManager::removeProjects(QList<Project *> remove)
void SessionManager::setValue(const QString &name, const QVariant &value)
{
m_file->m_values.insert(name, value);
if (m_file)
m_file->m_values.insert(name, value);
}
QVariant SessionManager::value(const QString &name)
{
QMap<QString, QVariant>::const_iterator it = m_file->m_values.find(name);
if (it != m_file->m_values.constEnd())
return *it;
else
if (!m_file)
return QVariant();
QMap<QString, QVariant>::const_iterator it = m_file->m_values.find(name);
return (it == m_file->m_values.constEnd()) ? QVariant() : *it;
}
QString SessionManager::activeSession() const