diff --git a/src/backend/cpu/platform/BasicCpuInfo.cpp b/src/backend/cpu/platform/BasicCpuInfo.cpp index 8b3e3e8f..4d97f7bd 100644 --- a/src/backend/cpu/platform/BasicCpuInfo.cpp +++ b/src/backend/cpu/platform/BasicCpuInfo.cpp @@ -226,8 +226,8 @@ xmrig::CpuThreads xmrig::BasicCpuInfo::threads(const Algorithm &algorithm, uint3 { const uint32_t count = std::thread::hardware_concurrency(); const uint32_t count_limit = std::max(static_cast(count * (limit / 100.0f)), 1U); - const uint32_t count_limit2 = std::max(count_limit / 2, 1U); - const uint32_t count_limit4 = std::max(count_limit / 4, 1U); + const uint32_t count_limit2 = std::max(static_cast(count / 2), count_limit); + const uint32_t count_limit4 = std::max(static_cast(count / 4), count_limit); if (count == 1) { return 1;