diff --git a/sysdeps/linux/ChangeLog b/sysdeps/linux/ChangeLog index 13d6cb54..3b0ae796 100644 --- a/sysdeps/linux/ChangeLog +++ b/sysdeps/linux/ChangeLog @@ -1,3 +1,7 @@ +2004-06-13 Benoît Dejean + + * procargs.c: (glibtop_get_proc_args_s): Replaced by g_file_get_contents. + 2004-06-13 Benoît Dejean * glibtop_server.h: diff --git a/sysdeps/linux/procargs.c b/sysdeps/linux/procargs.c index fd84e119..8ab9af6f 100644 --- a/sysdeps/linux/procargs.c +++ b/sysdeps/linux/procargs.c @@ -59,9 +59,9 @@ glibtop_get_proc_args_s (glibtop *server, glibtop_proc_args *buf, return NULL; } - if(max_len) { - args = g_realloc(args, max_len); - args[max_len-1] = '\0'; + if(max_len && max_len < length) { + args = g_realloc(args, max_len+1); + args[max_len] = '\0'; length = max_len; }