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

Reply via email to