Bläddra i källkod

workaround for num_cpus returning 0 (#1034)

workaround for num_cpus returning 0
Abhilash Balaji 3 år sedan
förälder
incheckning
c968c388d4
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      src/output/details.rs

+ 5 - 1
src/output/details.rs

@@ -147,7 +147,11 @@ impl<'a> AsRef<File<'a>> for Egg<'a> {
 
 
 impl<'a> Render<'a> {
 impl<'a> Render<'a> {
     pub fn render<W: Write>(mut self, w: &mut W) -> io::Result<()> {
     pub fn render<W: Write>(mut self, w: &mut W) -> io::Result<()> {
-        let mut pool = Pool::new(num_cpus::get() as u32);
+        let n_cpus = match num_cpus::get() as u32 {
+            0 => 1,
+            n => n,
+        };
+        let mut pool = Pool::new(n_cpus);
         let mut rows = Vec::new();
         let mut rows = Vec::new();
 
 
         if let Some(ref table) = self.opts.table {
         if let Some(ref table) = self.opts.table {