kov changed gksu/trunk/nautilus-gksu/libnautilus-gksu.c
Gustavo Noronha
kov at costa.debian.org
Tue Jul 11 00:48:44 UTC 2006
Mensagem de log:
waitpid() the gksu process
-----
Modified: gksu/trunk/nautilus-gksu/libnautilus-gksu.c
===================================================================
--- gksu/trunk/nautilus-gksu/libnautilus-gksu.c 2006-07-11 00:35:41 UTC (rev 649)
+++ gksu/trunk/nautilus-gksu/libnautilus-gksu.c 2006-07-11 00:48:44 UTC (rev 650)
@@ -125,6 +125,15 @@
return items;
}
+gboolean
+is_gksu_dead (gpointer data)
+{
+ GPid pid = GPOINTER_TO_INT(data);
+ if (waitpid (pid, NULL, WNOHANG) > 0)
+ return FALSE;
+ return TRUE;
+}
+
static void*
start_gksu_thread (void *data)
{
@@ -138,6 +147,7 @@
g_spawn_async (NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL,
&pid, NULL);
+ g_timeout_add (5000, is_gksu_dead, GINT_TO_POINTER(pid));
g_free (argv[0]);
g_free (full_cmd);
More information about the gksu-commits
mailing list