summaryrefslogtreecommitdiffstats
path: root/src/adapter.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/adapter.c')
-rw-r--r--src/adapter.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c
index b9bd74ab..865449c5 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -436,11 +436,20 @@ static struct bonding_request_info *bonding_request_new(DBusConnection *conn,
device_get_address(device, &bdaddr);
ba2str(&bdaddr, addr);
+ if (adapter->agent &&
+ agent_matches(adapter->agent, name, agent_path)) {
+ error("Refusing adapter agent usage as device specific one");
+ return NULL;
+ }
+
agent = agent_create(adapter, name, agent_path,
capability,
device_agent_removed,
device);
+ if (!agent)
+ debug("agent_create failed");
+
device_set_agent(device, agent);
debug("Temporary agent registered for hci%d/%s at %s:%s",