Fix calling CreatePairedDevice from agent.c
Before calling CreatePairedDevice we must have registered the agent's
object path, or bluetoothd will fail to find its methods.
diff --git a/test/agent.c b/test/agent.c
index 4c12ea3..fd40f2c 100644
--- a/test/agent.c
+++ b/test/agent.c
@@ -292,12 +292,6 @@
DBusMessage *msg, *reply;
DBusError err;
- if (!dbus_connection_register_object_path(conn, agent_path,
- &agent_table, NULL)) {
- fprintf(stderr, "Can't register object path for agent\n");
- return -1;
- }
-
msg = dbus_message_new_method_call("org.bluez", adapter_path,
"org.bluez.Adapter", "RegisterAgent");
if (!msg) {
@@ -599,6 +593,12 @@
if (!adapter_path)
exit(1);
+ if (!dbus_connection_register_object_path(conn, agent_path,
+ &agent_table, NULL)) {
+ fprintf(stderr, "Can't register object path for agent\n");
+ exit(1);
+ }
+
if (device) {
if (create_paired_device(conn, adapter_path, agent_path,
capabilities, device) < 0) {