gnome-settings-daemon r302 - in trunk: . gnome-settings-daemon



Author: jensg
Date: Sat Apr 12 21:29:47 2008
New Revision: 302
URL: http://svn.gnome.org/viewvc/gnome-settings-daemon?rev=302&view=rev

Log:
2008-04-12  Jens Granseuer  <jensgr gmx net>

	* gnome-settings-daemon/main.c: (acquire_name_on_proxy),
	(bus_register), (main): fix a few small leaks


Modified:
   trunk/ChangeLog
   trunk/gnome-settings-daemon/main.c

Modified: trunk/gnome-settings-daemon/main.c
==============================================================================
--- trunk/gnome-settings-daemon/main.c	(original)
+++ trunk/gnome-settings-daemon/main.c	Sat Apr 12 21:29:47 2008
@@ -71,10 +71,6 @@
 
         ret = FALSE;
 
-        if (bus_proxy == NULL) {
-                goto out;
-        }
-
         error = NULL;
         res = dbus_g_proxy_call (bus_proxy,
                                  "RequestName",
@@ -151,20 +147,23 @@
         }
 
         bus_proxy = get_bus_proxy (bus);
+        dbus_g_connection_unref (bus);
+
         if (bus_proxy == NULL) {
                 g_warning ("Could not construct bus_proxy object");
                 goto out;
         }
 
-        if (! acquire_name_on_proxy (bus_proxy)) {
+        ret = acquire_name_on_proxy (bus_proxy);
+        g_object_unref (bus_proxy);
+
+        if (!ret) {
                 g_warning ("Could not acquire name");
                 goto out;
         }
 
         g_debug ("Successfully connected to D-Bus");
 
-        ret = TRUE;
-
  out:
         gnome_settings_profile_end (NULL);
 
@@ -214,7 +213,7 @@
         error = NULL;
         if (! gtk_init_with_args (&argc, &argv, NULL, entries, NULL, &error)) {
                 if (error != NULL) {
-                        g_warning ("%s", error->message);
+                        g_warning (error->message);
                         g_error_free (error);
                 } else {
                         g_warning ("Unable to initialize GTK+");
@@ -268,9 +267,9 @@
 
         gtk_main ();
 
+ out:
         g_free (gconf_prefix);
 
- out:
         if (manager != NULL) {
                 g_object_unref (manager);
         }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]