summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoît Dejean <bdejean@src.gnome.org>2004-06-12 23:21:29 +0000
committerBenoît Dejean <bdejean@src.gnome.org>2004-06-12 23:21:29 +0000
commitcd8b43e1d157fc22d42e54c01d51fedfbf21b1e3 (patch)
tree3bbf4dd6e1496417c83335aa691023dea7e9e115
parent6a10d1ada94d81e869bdc66fbaf4f75798de305f (diff)
downloadlibgtop-cd8b43e1d157fc22d42e54c01d51fedfbf21b1e3.tar.gz
Fixed segfault on SMP.
* sysinfo.c: (init_sysinfo): Fixed segfault on SMP.
-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;