From 79c4527aa8bfbed3a35c2a6ad179f2c498dead16 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Tue, 3 Jun 2008 15:08:15 +0000 Subject: Only unregister the manager path --- serial/manager.c | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'serial/manager.c') diff --git a/serial/manager.c b/serial/manager.c index 111995c8..ae9d90d5 100644 --- a/serial/manager.c +++ b/serial/manager.c @@ -1731,7 +1731,6 @@ static void proxy_path_free(gpointer data, gpointer udata) static void manager_unregister(void *data) { char **dev; - int i; if (pending_connects) { g_slist_foreach(pending_connects, @@ -1754,19 +1753,8 @@ static void manager_unregister(void *data) ports_paths = NULL; } - /* Unregister all paths in serial hierarchy */ - if (!dbus_connection_list_registered(connection, SERIAL_MANAGER_PATH, - &dev)) - return; - - for (i = 0; dev[i]; i++) { - char dev_path[MAX_PATH_LENGTH]; - - snprintf(dev_path, sizeof(dev_path), "%s/%s", SERIAL_MANAGER_PATH, - dev[i]); - - dbus_connection_destroy_object_path(connection, dev_path); - } + g_dbus_unregister_interface(connection, SERIAL_MANAGER_PATH, + SERIAL_MANAGER_INTERFACE); dbus_free_string_array(dev); } -- cgit