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