When the connection fails an error should be returned to inform the user. This adds a field to store the DBusMessage that caused the error, so we can send the correct reply. --- attrib/client.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/attrib/client.c b/attrib/client.c index 14fd911..aa22a79 100644 --- a/attrib/client.c +++ b/attrib/client.c @@ -59,6 +59,7 @@ struct gatt_service { char *path; GSList *primary; GAttrib *attrib; + DBusMessage *msg; int psm; gboolean listen; }; @@ -335,6 +336,12 @@ static void connect_cb(GIOChannel *chan, GError *gerr, gpointer user_data) struct gatt_service *gatt = user_data; if (gerr) { + if (gatt->msg) { + DBusMessage *reply = btd_error_failed(gatt->msg, + gerr->message); + g_dbus_send_message(connection, reply); + } + error("%s", gerr->message); goto fail; } -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html