--- plugins/hfp.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/plugins/hfp.c b/plugins/hfp.c index 2d0faa8..d9d3bda 100644 --- a/plugins/hfp.c +++ b/plugins/hfp.c @@ -377,7 +377,7 @@ static int service_level_connection(struct ofono_modem *modem, int fd) static DBusMessage *hfp_agent_new_connection(DBusConnection *conn, DBusMessage *msg, void *data) { - int fd; + int fd, err; struct ofono_modem *modem = data; struct hfp_data *hfp_data = ofono_modem_get_data(modem); @@ -385,7 +385,9 @@ static DBusMessage *hfp_agent_new_connection(DBusConnection *conn, DBusMessage * DBUS_TYPE_INVALID)) return __ofono_error_invalid_args(msg); - service_level_connection(modem, fd); + err = service_level_connection(modem, fd); + if (err < 0 && err != -EINPROGRESS) + return __ofono_error_failed(msg); hfp_data->slc_msg = msg; dbus_message_ref(msg); -- 1.6.4.4 _______________________________________________ ofono mailing list ofono@ofono.org http://lists.ofono.org/listinfo/ofono