Diff between fa14609c8969bd4e0e6723187bb5e25327894fe0 and 773b25a93057bd13e190e8fe2ea0505f3d2389e1
Changed Files
| File | Additions | Deletions | Status |
| audio/gateway.c | +5 | -0 | modified |
Full Patch
diff --git a/audio/gateway.c b/audio/gateway.c
index a9a576e..b4d96f0 100644
--- a/audio/gateway.c
+++ b/audio/gateway.c
@@ -572,6 +572,11 @@ static DBusMessage *ag_connect(DBusConnection *conn, DBusMessage *msg,
struct gateway *gw = au_dev->gateway;
int err;
+ if (gw->state == GATEWAY_STATE_CONNECTING)
+ return btd_error_in_progress(msg);
+ else if (gw->state > GATEWAY_STATE_CONNECTING)
+ return btd_error_already_connected(msg);
+
if (!gw->agent)
return btd_error_agent_not_available(msg);