> + g_child_watch_add(pid, runner_died, NULL); ... > +static void > +runner_died(GPid pid, gint status, gpointer data) { > + g_spawn_close_pid (pid); > + DIE (("Runner died")); > +} Is the death hald-runner fatal to hald? Could hald recover by restarting it? -Artem.