diff options
-rw-r--r-- | sysdeps/linux/ChangeLog | 6 | ||||
-rw-r--r-- | sysdeps/linux/procmap.c | 4 |
2 files changed, 8 insertions, 2 deletions
diff --git a/sysdeps/linux/ChangeLog b/sysdeps/linux/ChangeLog index 39a095da..99df7231 100644 --- a/sysdeps/linux/ChangeLog +++ b/sysdeps/linux/ChangeLog @@ -1,3 +1,9 @@ +2007-02-15 Benoît Dejean <benoit@placenet.org> + + * procmap.c: (add_smaps): + + Some more const. + 2007-01-14 Benoît Dejean <benoit@placenet.org> * procmap.c: (glibtop_get_proc_map_s): diff --git a/sysdeps/linux/procmap.c b/sysdeps/linux/procmap.c index 1d85e32e..e87045cf 100644 --- a/sysdeps/linux/procmap.c +++ b/sysdeps/linux/procmap.c @@ -74,7 +74,7 @@ add_smaps(glibtop *server, FILE *smaps, glibtop_map_entry *entry) #define SMAP_OFFSET(MEMBER) offsetof(glibtop_map_entry, MEMBER) struct smap_value { - const char *name; + char name[15]; ptrdiff_t offset; }; @@ -94,7 +94,7 @@ add_smaps(glibtop *server, FILE *smaps, glibtop_map_entry *entry) char *offset; guint64 *value; - if (!fgets(line, sizeof line, smaps)) { + if (!fgets(line, sizeof line, smaps) || !g_str_has_prefix(line, values[i].name)) { glibtop_warn_io_r(server, "Could not read smaps value %s", values[i].name); |