Handle the error path from service_level_connection

This commit is contained in:
Gustavo F. Padovan 2010-01-28 15:12:52 -02:00 committed by Denis Kenzior
parent 0bb749a51f
commit bc7d0fb27f
1 changed files with 4 additions and 2 deletions

View File

@ -367,7 +367,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);
@ -375,7 +375,9 @@ static DBusMessage *hfp_agent_new_connection(DBusConnection *conn,
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);