[Xfce4-commits] <xfce4-taskmanager:master> Set Task name from p_comm field, and cmdline from KERN_PROC_ARGV

Landry Breuil noreply at xfce.org
Thu May 13 20:10:04 CEST 2010


Updating branch refs/heads/master
         to a721cda4bef3a7c23d897f2e3c87a6ccc8343afc (commit)
       from 44dc437214888be0b21d25830976a76a88a4bd20 (commit)

commit a721cda4bef3a7c23d897f2e3c87a6ccc8343afc
Author: Landry Breuil <landry at rhaalovely.net>
Date:   Thu May 13 20:07:35 2010 +0200

    Set Task name from p_comm field, and cmdline from KERN_PROC_ARGV

 src/task-manager-bsd.c |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/task-manager-bsd.c b/src/task-manager-bsd.c
index a7fd71f..12114a1 100644
--- a/src/task-manager-bsd.c
+++ b/src/task-manager-bsd.c
@@ -76,11 +76,9 @@ gboolean get_task_list (GArray *task_list)
 		t.vsz *= getpagesize();
 		t.rss = p.p_vm_rssize * getpagesize();
 		g_snprintf(t.state, sizeof t.state, "%s", state_abbrev[p.p_stat]);
+		g_strlcpy(t.name, p.p_comm, strlen(p.p_comm) + 1);
 		/* shamelessly stolen from top/machine.c */
-		/* short version: g_strlcpy(t.name, p.p_comm, strlen(p.p_comm) + 1); */
-		if (P_ZOMBIE(&p)) {
-			g_strlcpy(t.name, p.p_comm, strlen(p.p_comm) + 1);
-		} else {
+		if (!P_ZOMBIE(&p)) {
 			size = 128;
 			if ((args = malloc(size)) == NULL)
 				errx(1,"failed to allocate memory for argv structures");
@@ -101,9 +99,7 @@ gboolean get_task_list (GArray *task_list)
 				strlcat(buf, *ptr, sizeof(buf));
 			}
 			free(args);
-			/* TODO: set difference */
-			g_snprintf(t.name, sizeof t.name, "%s", buf);
-			g_strlcpy(t.cmdline, t.name, sizeof t.name);
+			g_snprintf(t.cmdline, sizeof t.cmdline, "%s", buf);
 		}
 
 		t.cpu_user = (100.0 * ((double) p.p_pctcpu / FSCALE));



More information about the Xfce4-commits mailing list