diff options
author | Karl Relton <karllinuxtest.relton@ntlworld.com> | 2012-03-05 12:05:44 +0000 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2012-03-05 12:05:44 +0000 |
commit | 54accc5e81a800ae6f7c3e24ea9751e58b36a6ad (patch) | |
tree | dd30621968cc2faf463c6a5841546a6e5457762e | |
parent | 36c0e6ab0f4c261df1e23fdc77ed5a11ceae77a5 (diff) | |
download | tracker-54accc5e81a800ae6f7c3e24ea9751e58b36a6ad.tar.gz |
tracker-extract, tracker-writeback: Don't register dbus objects AFTER aquiring service names
Fixes GB#671314.
-rw-r--r-- | src/tracker-extract/tracker-controller.c | 23 | ||||
-rw-r--r-- | src/tracker-writeback/tracker-writeback.c | 9 |
2 files changed, 24 insertions, 8 deletions
diff --git a/src/tracker-extract/tracker-controller.c b/src/tracker-extract/tracker-controller.c index 4bc3b2acd..2d01246e2 100644 --- a/src/tracker-extract/tracker-controller.c +++ b/src/tracker-extract/tracker-controller.c @@ -864,14 +864,6 @@ tracker_controller_dbus_start (TrackerController *controller, g_message (" Path:'" TRACKER_EXTRACT_PATH "'"); g_message (" Object Type:'%s'", G_OBJECT_TYPE_NAME (controller)); - priv->bus_name_id = - g_bus_own_name_on_connection (priv->connection, - TRACKER_EXTRACT_SERVICE, - G_BUS_NAME_OWNER_FLAGS_NONE, - bus_name_acquired_cb, - bus_name_vanished_cb, - controller, NULL); - priv->registration_id = g_dbus_connection_register_object (priv->connection, TRACKER_EXTRACT_PATH, @@ -888,6 +880,21 @@ tracker_controller_dbus_start (TrackerController *controller, return FALSE; } + priv->bus_name_id = + g_bus_own_name_on_connection (priv->connection, + TRACKER_EXTRACT_SERVICE, + G_BUS_NAME_OWNER_FLAGS_NONE, + bus_name_acquired_cb, + bus_name_vanished_cb, + controller, NULL); + + if (err) { + g_critical ("Could not own the D-Bus name "TRACKER_EXTRACT_SERVICE", %s", + err ? err->message : "no error given."); + g_propagate_error (error, err); + return FALSE; + } + return TRUE; } diff --git a/src/tracker-writeback/tracker-writeback.c b/src/tracker-writeback/tracker-writeback.c index 77fc86a84..c52719793 100644 --- a/src/tracker-writeback/tracker-writeback.c +++ b/src/tracker-writeback/tracker-writeback.c @@ -797,6 +797,8 @@ tracker_controller_dbus_start (TrackerController *controller, &err); if (err) { + g_critical ("Could not register the D-Bus object "TRACKER_WRITEBACK_PATH", %s", + err ? err->message : "no error given."); g_propagate_error (error, err); return FALSE; } @@ -809,6 +811,13 @@ tracker_controller_dbus_start (TrackerController *controller, bus_name_vanished_cb, controller, NULL); + if (err) { + g_critical ("Could not own the D-Bus name "TRACKER_WRITEBACK_SERVICE", %s", + err ? err->message : "no error given."); + g_propagate_error (error, err); + return FALSE; + } + return TRUE; } |