1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
$NetBSD: patch-ac,v 1.8 2006/09/15 15:18:16 jmmv Exp $
--- gnome-session/main.c.orig 2006-07-26 14:46:36.000000000 +0200
+++ gnome-session/main.c
@@ -43,6 +43,7 @@
#include "command.h"
#include "splash-widget.h"
#include "util.h"
+#include "gsm-dbus.h"
#include "gsm-sound.h"
#include "gsm-gsd.h"
#include "gsm-keyring.h"
@@ -335,6 +336,7 @@ main (int argc, char *argv[])
char **versions;
GConfClient *gconf_client;
GOptionContext *goption_context;
+ gboolean dbus_daemon_owner;
if (getenv ("GSM_VERBOSE_DEBUG"))
gsm_set_verbose (TRUE);
@@ -419,6 +421,7 @@ main (int argc, char *argv[])
fprintf (stderr, "SESSION_MANAGER=%s\n", getenv ("SESSION_MANAGER"));
gnome_window_icon_set_default_from_file (GNOME_ICONDIR"/gnome-session.png");
+ dbus_daemon_owner = gsm_dbus_daemon_start ();
/* Make sure children see the right value for DISPLAY. This is
useful if --display was specified on the command line. */
@@ -503,6 +506,9 @@ main (int argc, char *argv[])
gsm_keyring_daemon_stop ();
+ if (dbus_daemon_owner)
+ gsm_dbus_daemon_stop ();
+
g_object_unref (gconf_client);
gsm_shutdown_gconfd ();
|