Преглед на файлове

HPCC-17438 Num CPUs incorrect

Signed-off-by: Mark Kelly <mark.kelly@lexisnexisrisk.com>
Mark Kelly преди 8 години
родител
ревизия
74a25fb635
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  1. 3 0
      system/jlib/jdebug.cpp

+ 3 - 0
system/jlib/jdebug.cpp

@@ -1073,6 +1073,7 @@ void getCpuInfo(unsigned &numCPUs, unsigned &CPUSpeed)
 
     // NOTE: This provides current cpu freq, not max
 
+    numCPUs = 0;
     char line[1001];
     const char *bufptr;
     while ((bufptr = fgets(line, 1000, cpufp)) != NULL)
@@ -1084,6 +1085,8 @@ void getCpuInfo(unsigned &numCPUs, unsigned &CPUSpeed)
     }
 
     fclose(cpufp);
+    if (numCPUs < 1)
+        numCPUs = 1;
 
     // max cpu freq (KHz) may be in:
     // /sys/devices/system/cpu/cpu[0-X]/cpufreq/cpuinfo_max_freq