diff --git a/src/libcadet/SimulatorImpl.cpp b/src/libcadet/SimulatorImpl.cpp index 187bb1583..b939a7168 100644 --- a/src/libcadet/SimulatorImpl.cpp +++ b/src/libcadet/SimulatorImpl.cpp @@ -1473,7 +1473,11 @@ namespace cadet paramProvider.popScope(); if (paramProvider.exists("NTHREADS")) - _nThreads = paramProvider.getInt("NTHREADS"); + { + // Ensure numThreads >= 0 + const int numThreads = paramProvider.getInt("NTHREADS"); + _nThreads = std::max(numThreads, 0); + } else _nThreads = 0;