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) {