diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.cpp b/src/plugins/qbsprojectmanager/qbsprojectmanager.cpp index d2ed0946911..38e8ea749eb 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectmanager.cpp +++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.cpp @@ -93,12 +93,15 @@ QbsManager::QbsManager(Internal::QbsProjectManagerPlugin *plugin) : int level = qbs::LoggerWarning; const QString levelEnv = QString::fromLocal8Bit(qgetenv("QBS_LOG_LEVEL")); if (!levelEnv.isEmpty()) { - int tmp = levelEnv.toInt(); - if (tmp < static_cast(qbs::LoggerMinLevel)) - tmp = static_cast(qbs::LoggerMinLevel); - if (tmp > static_cast(qbs::LoggerMaxLevel)) - tmp = static_cast(qbs::LoggerMaxLevel); - level = tmp; + bool ok = false; + int tmp = levelEnv.toInt(&ok); + if (ok) { + if (tmp < static_cast(qbs::LoggerMinLevel)) + tmp = static_cast(qbs::LoggerMinLevel); + if (tmp > static_cast(qbs::LoggerMaxLevel)) + tmp = static_cast(qbs::LoggerMaxLevel); + level = tmp; + } } m_logSink->setLogLevel(static_cast(level)); }