diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-06-08 13:55:18 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-06-08 13:55:18 +0000 |
commit | 7edc33c3c99dc8421390c8ad29ffd3924d64c733 (patch) | |
tree | 0bb25cfef8b73ec2e305569acee84fe12df812b9 /hcid/dbus-security.c | |
parent | c1f7605e7afb22c24f4b241afd36526e6181e7ef (diff) |
Store the listener id for default agents
Diffstat (limited to 'hcid/dbus-security.c')
-rw-r--r-- | hcid/dbus-security.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/hcid/dbus-security.c b/hcid/dbus-security.c index f0b0d4fc..94f451e9 100644 --- a/hcid/dbus-security.c +++ b/hcid/dbus-security.c @@ -275,14 +275,14 @@ static DBusMessage *register_passkey_agent(DBusConnection *conn, ref.addr = NULL; ref.path = NULL; if (!g_slist_find_custom(adapter->passkey_agents, &ref, - (GCompareFunc) agent_cmp)) + (GCompareFunc) agent_cmp)) agent->listener_id = g_dbus_add_disconnect_watch(conn, ref.name, - agent_exited, agent, - NULL); + agent_exited, agent, NULL); - agent->timeout = g_timeout_add(AGENT_TIMEOUT, (GSourceFunc)agent_timeout, agent); + agent->timeout = g_timeout_add(AGENT_TIMEOUT, + (GSourceFunc) agent_timeout, agent); - adapter->passkey_agents = g_slist_append(adapter->passkey_agents, agent); + adapter->passkey_agents = g_slist_append(adapter->passkey_agents, agent); return dbus_message_new_method_return(msg); } @@ -351,9 +351,10 @@ static DBusMessage *register_default_passkey_agent(DBusConnection *conn, if (!default_agent) goto need_memory; - - g_dbus_add_disconnect_watch(conn, default_agent->name, - default_agent_exited, NULL, NULL); + default_agent->listener_id = g_dbus_add_disconnect_watch(conn, + default_agent->name, + default_agent_exited, + NULL, NULL); info("Default passkey agent (%s, %s) registered", default_agent->name, default_agent->path); @@ -514,8 +515,10 @@ static DBusMessage *register_default_auth_agent(DBusConnection *conn, if (!default_auth_agent) goto need_memory; - g_dbus_add_disconnect_watch(conn, default_auth_agent->name, - default_auth_agent_exited, NULL, NULL); + default_auth_agent->listener_id = g_dbus_add_disconnect_watch(conn, + default_auth_agent->name, + default_auth_agent_exited, + NULL, NULL); info("Default authorization agent (%s, %s) registered", default_auth_agent->name, default_auth_agent->path); |