summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2008-10-24 15:20:36 +0300
committerJohan Hedberg <johan.hedberg@nokia.com>2008-10-24 15:20:36 +0300
commit06082049381e6b5f95aca2047942db67b1c7fa29 (patch)
treea0e6ecc231aa1314ce7178b9e28c695c117e9f22
parent6813a4d8d8ca7dc3d341f56a830fa90dadb90269 (diff)
Fix manager_allow_headset_connection count check
-rw-r--r--audio/manager.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/audio/manager.c b/audio/manager.c
index 816e6821..8661dcca 100644
--- a/audio/manager.c
+++ b/audio/manager.c
@@ -453,8 +453,10 @@ static void ag_io_cb(GIOChannel *chan, int err, const bdaddr_t *src,
if (!device)
goto drop;
- if (!manager_allow_headset_connection(&device->src))
+ if (!manager_allow_headset_connection(&device->src)) {
+ debug("Refusing headset: too many existing connections");
goto drop;
+ }
if (!device->headset)
btd_device_add_uuid(device->btd_dev, remote_uuid);
@@ -1091,7 +1093,7 @@ gboolean manager_allow_headset_connection(bdaddr_t *src)
if (headset_get_state(dev) > HEADSET_STATE_DISCONNECTED)
connected++;
- if (connected > max_connected_headsets)
+ if (connected >= max_connected_headsets)
return FALSE;
}