Переглянути джерело

ENH: fix crash on dash17 linux where the parsing of the proc file must not have worked right

Bill Hoffman 17 роки тому
батько
коміт
2f082668bd
1 змінених файлів з 6 додано та 1 видалено
  1. 6 1
      Source/kwsys/SystemInformation.cxx

+ 6 - 1
Source/kwsys/SystemInformation.cxx

@@ -2199,7 +2199,12 @@ int SystemInformationImplementation::RetreiveInformationFromCpuInfoFile()
   this->NumberOfPhysicalCPU=
     this->NumberOfLogicalCPU = atoi(cpucount.c_str());
 #endif
-
+  // gotta have one, and if this is 0 then we get a / by 0n 
+  // beter to have a bad answer than a crash
+  if(this->NumberOfPhysicalCPU <= 0)
+    {
+    this->NumberOfPhysicalCPU = 1;
+    }
   // LogicalProcessorsPerPhysical>1 => hyperthreading.
   this->Features.ExtendedFeatures.LogicalProcessorsPerPhysical=
                             this->NumberOfLogicalCPU/this->NumberOfPhysicalCPU;