summaryrefslogtreecommitdiffstats
path: root/serial
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-06-03 15:17:07 +0000
committerMarcel Holtmann <marcel@holtmann.org>2008-06-03 15:17:07 +0000
commit390070876fc0b10daab553faf183a86243c6802b (patch)
treebdbe8f0301fdbab316548ddec8c4aad092d6ec1a /serial
parentf8c2011c194a7d739ff40cf3477b3b4bb4389d4a (diff)
Fix manager unregistration
Diffstat (limited to 'serial')
-rw-r--r--serial/manager.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/serial/manager.c b/serial/manager.c
index ae9d90d5..a9bc0968 100644
--- a/serial/manager.c
+++ b/serial/manager.c
@@ -1730,8 +1730,6 @@ static void proxy_path_free(gpointer data, gpointer udata)
static void manager_unregister(void *data)
{
- char **dev;
-
if (pending_connects) {
g_slist_foreach(pending_connects,
(GFunc) pending_connect_free, NULL);
@@ -1752,11 +1750,6 @@ static void manager_unregister(void *data)
g_slist_free(ports_paths);
ports_paths = NULL;
}
-
- g_dbus_unregister_interface(connection, SERIAL_MANAGER_PATH,
- SERIAL_MANAGER_INTERFACE);
-
- dbus_free_string_array(dev);
}
static GDBusMethodTable manager_methods[] = {
@@ -1932,7 +1925,8 @@ int serial_manager_init(DBusConnection *conn)
void serial_manager_exit(void)
{
- dbus_connection_destroy_object_path(connection, SERIAL_MANAGER_PATH);
+ g_dbus_unregister_interface(connection, SERIAL_MANAGER_PATH,
+ SERIAL_MANAGER_INTERFACE);
dbus_connection_unref(connection);
connection = NULL;