From: Paul Bone Date: Tue, 2 Mar 2021 09:31:23 +0000 (+1100) Subject: Only set numPhysicalCores if ratio is valid X-Git-Tag: v1.4.10~24^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d6c78fb892cc190bd86e3430650af3f946973e9;p=thirdparty%2Fzstd.git Only set numPhysicalCores if ratio is valid --- diff --git a/programs/util.c b/programs/util.c index be048332b..9b0405043 100644 --- a/programs/util.c +++ b/programs/util.c @@ -1212,11 +1212,13 @@ int UTIL_countPhysicalCores(void) /* fall back on the sysconf value */ goto failed; } } - if (siblings && cpu_cores) { + if (siblings && cpu_cores && siblings > cpu_cores) { ratio = siblings / cpu_cores; } - numPhysicalCores = numPhysicalCores / ratio; + if (ratio && numPhysicalCores > ratio) { + numPhysicalCores = numPhysicalCores / ratio; + } failed: fclose(cpuinfo);