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(