diff --git a/lib/errorlogger.h b/lib/errorlogger.h index 8c86224aa0f..e5f807adb69 100644 --- a/lib/errorlogger.h +++ b/lib/errorlogger.h @@ -299,6 +299,8 @@ class CPPCHECKLIB ProgressReporter { } ~ProgressReporter() { + if (mReportProgressInterval < 0) + return; mErrorLogger.reportProgress(mFilename, mStage.c_str(), 100); } diff --git a/lib/valueflow.cpp b/lib/valueflow.cpp index f7e057da58f..26f05d8980f 100644 --- a/lib/valueflow.cpp +++ b/lib/valueflow.cpp @@ -7212,7 +7212,7 @@ struct ValueFlowPassRunner { values = getTotalValues(); const std::string passnum = std::to_string(state.settings.vfOptions.maxIterations - n + 1); if (std::any_of(passes.begin(), passes.end(), [&](const ValuePtr& pass) { - ProgressReporter progressReporter(state.errorLogger, state.settings.reportProgress >= 0, state.tokenlist.getSourceFilePath(), std::string("ValueFlow::") + pass->name() + (' ' + passnum)); + ProgressReporter progressReporter(state.errorLogger, state.settings.reportProgress, state.tokenlist.getSourceFilePath(), std::string("ValueFlow::") + pass->name() + (' ' + passnum)); return run(pass); })) return true;