From 99460cf759cb027075108bae193c4ebda9f400a3 Mon Sep 17 00:00:00 2001 From: Hiroki Noda <kubo39@gmail.com> Date: Fri, 15 Jun 2018 03:04:30 +0900 Subject: [PATCH] Fallback if num processors via affinity mask is 0 --- src/lib.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 830e3b5..eb64218 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -339,15 +339,17 @@ fn get_num_cpus() -> usize { count += 1 } } - count as usize - } else { - let cpus = unsafe { libc::sysconf(libc::_SC_NPROCESSORS_ONLN) }; - if cpus < 1 { - 1 - } else { - cpus as usize + if count > 0 { + return count as usize; } } + + let cpus = unsafe { libc::sysconf(libc::_SC_NPROCESSORS_ONLN) }; + if cpus < 1 { + 1 + } else { + cpus as usize + } } #[cfg(any(