From 50385761decb0a5a79c6cdc975b427c5918d7de3 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Mon, 14 Sep 2009 13:10:27 -0400 Subject: [PATCH] Fix process start time when using polkit_unix_process_new_full() When using polkit_unix_process_new_full() the start-time wasn't being set from the process' PID if it wasn't passed to the function. Signed-off-by: David Zeuthen --- src/polkit/polkitunixprocess.c | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/polkit/polkitunixprocess.c b/src/polkit/polkitunixprocess.c index c690077..e132387 100644 --- a/src/polkit/polkitunixprocess.c +++ b/src/polkit/polkitunixprocess.c @@ -157,7 +157,7 @@ polkit_unix_process_class_init (PolkitUnixProcessClass *klass) g_param_spec_int ("pid", "Process ID", "The UNIX process ID", - 0, + -1, G_MAXINT, 0, G_PARAM_CONSTRUCT | @@ -323,7 +323,10 @@ polkit_unix_process_new_full (gint pid, process = POLKIT_UNIX_PROCESS (polkit_unix_process_new ((gint) -1)); process->pid = pid; - process->start_time = start_time; + if (start_time != 0) + process->start_time = start_time; + else + process->start_time = get_start_time_for_pid (pid, NULL); return POLKIT_SUBJECT (process); } -- 1.6.4.2