summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysdeps/linux/ChangeLog2
-rw-r--r--sysdeps/linux/sysinfo.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/sysdeps/linux/ChangeLog b/sysdeps/linux/ChangeLog
index c3a39a76..361252a4 100644
--- a/sysdeps/linux/ChangeLog
+++ b/sysdeps/linux/ChangeLog
@@ -5,6 +5,8 @@
(proc_file_to_buffer): Uninlined.
* sysinfo.c: (init_sysinfo): Re-implemented.
+
+ * sysinfo.c: (init_sysinfo): Fixed segfault on SMP.
2004-06-12 BenoƮt Dejean <tazforever@dlfp.org>
diff --git a/sysdeps/linux/sysinfo.c b/sysdeps/linux/sysinfo.c
index 485a6b9c..c97759d0 100644
--- a/sysdeps/linux/sysinfo.c
+++ b/sysdeps/linux/sysinfo.c
@@ -67,7 +67,7 @@ init_sysinfo (glibtop *server)
for(sysinfo.ncpu = 0;
- sysinfo.ncpu < GLIBTOP_NCPU && processors[sysinfo.ncpu];
+ sysinfo.ncpu < GLIBTOP_NCPU && processors[sysinfo.ncpu] && *processors[sysinfo.ncpu];
sysinfo.ncpu++) {
gchar **parts, **p;