r13677: patch from Max N. Boyarov <m.boyarov@sam-solutions.net>
authorGerald Carter <jerry@samba.org>
Fri, 24 Feb 2006 17:53:25 +0000 (17:53 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:10:22 +0000 (11:10 -0500)
Prevent div/0 when sysconf(_SC_NPROCESSORS_ONLN) fails.

examples/perfcounter/perf_writer.c

index 04127f5621f11c125e34947aed7368ea526e5ca3..00e47bdabafabb9876a5738bcd316e6782973a9d 100644 (file)
@@ -26,7 +26,7 @@ sig_atomic_t keep_running = TRUE;
 /* allocates memory and gets numCPUs, total memory, and PerfFreq, number of disks... */
 void get_constants(PERF_DATA_BLOCK *data)
 {
-    data->cpuInfo.numCPUs = sysconf(_SC_NPROCESSORS_ONLN);
+    data->cpuInfo.numCPUs = sysconf(_SC_NPROCESSORS_ONLN) > 0 ? sysconf(_SC_NPROCESSORS_ONLN) : 1;
     data->PerfFreq = sysconf(_SC_CLK_TCK);
     init_mem_data(data);
     init_cpu_data(data);