diff options
author | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-02-14 14:56:53 +0000 |
---|---|---|
committer | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-02-15 15:28:04 +0000 |
commit | 050bc10b196e2fb90778a9ceef44c2b65ffa4fc7 (patch) | |
tree | 4496bfa8a17779cc1ccc1a0d3236e99a64881e30 /src | |
parent | 98272f36f145110eef4b94a61b68567698d65bf6 (diff) | |
download | telepathy-logger-050bc10b196e2fb90778a9ceef44c2b65ffa4fc7.tar.gz |
Returning reference to TplDBusService
If unreferenced, it will be disposed and DBus registration will be unregistered.
If not returned a reference will be leaked.
Diffstat (limited to 'src')
-rw-r--r-- | src/telepathy-logger.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/telepathy-logger.c b/src/telepathy-logger.c index e70bc38..988b0be 100644 --- a/src/telepathy-logger.c +++ b/src/telepathy-logger.c @@ -19,7 +19,7 @@ * Authors: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> */ -#include <config.h> +#include <../config.h> #include <glib.h> #include <telepathy-glib/telepathy-glib.h> @@ -90,7 +90,7 @@ log_handler (const gchar *log_domain, } #endif /* ENABLE_DEBUG */ -static void +static TplDBusService * telepathy_logger_dbus_init (void) { TplDBusService *dbus_srv = NULL; @@ -98,6 +98,7 @@ telepathy_logger_dbus_init (void) GError *error = NULL; + DEBUG ("Initializing TPL DBus service"); tp_bus = tp_dbus_daemon_dup (&error); if (tp_bus == NULL) { @@ -117,11 +118,15 @@ telepathy_logger_dbus_init (void) dbus_g_connection_register_g_object (tp_get_bus(), TPL_DBUS_SRV_OBJECT_PATH, G_OBJECT (dbus_srv)); + DEBUG ("TPL DBus service registered to: %s", + TPL_DBUS_SRV_WELL_KNOWN_BUS_NAME); + out: if (error != NULL) g_error_free (error); g_object_unref (tp_bus); - g_object_unref (dbus_srv); + + return dbus_srv; } @@ -129,7 +134,8 @@ int main (int argc, char *argv[]) { - TplObserver *observer; + TplDBusService *dbus_srv = NULL; + TplObserver *observer = NULL; GError *error = NULL; g_type_init (); @@ -173,13 +179,15 @@ main (int argc, DEBUG ("Error during D-Bus registration: %s", error->message); return 1; } + DEBUG ("TPL Observer registered to: %s", TPL_OBSERVER_WELL_KNOWN_BUS_NAME); - telepathy_logger_dbus_init (); + dbus_srv = telepathy_logger_dbus_init (); loop = g_main_loop_new (NULL, FALSE); g_main_loop_run (loop); g_object_unref (observer); + g_object_unref (dbus_srv); tpl_channel_factory_deinit (); #ifdef ENABLE_DEBUG |