diff options
-rw-r--r-- | sysdeps/linux/ChangeLog | 2 | ||||
-rw-r--r-- | sysdeps/linux/sysinfo.c | 2 |
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; |