summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2021-09-16 11:25:12 -0700
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2021-09-17 12:49:50 -0700
commitf7eb887f4eb2558bf97c1f88a9fff37868ae44ae (patch)
treea4ddca471f5f2201f67104271a1d588639cd026e /plugins
parent2db4d977d8da34f80f2265d84818b85cc22f4566 (diff)
downloadbluez-f7eb887f4eb2558bf97c1f88a9fff37868ae44ae.tar.gz
policy: Use btd_service_is_initiator
Instead of using BTD_SERVICE_STATE_CONNECTING use btd_service_is_initiator to determine if the service initiated the connection and then proceed to connect other service immediately. Fixes: https://github.com/bluez/bluez/issues/205
Diffstat (limited to 'plugins')
-rw-r--r--plugins/policy.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/policy.c b/plugins/policy.c
index bf93df096..051db82e1 100644
--- a/plugins/policy.c
+++ b/plugins/policy.c
@@ -279,7 +279,7 @@ static void sink_cb(struct btd_service *service, btd_service_state_t old_state,
/* Check if service initiate the connection then proceed
* immediatelly otherwise set timer
*/
- if (old_state == BTD_SERVICE_STATE_CONNECTING)
+ if (btd_service_is_initiator(service))
policy_connect(data, controller);
else if (btd_service_get_state(controller) !=
BTD_SERVICE_STATE_CONNECTED)
@@ -315,7 +315,7 @@ static void hs_cb(struct btd_service *service, btd_service_state_t old_state,
/* Check if service initiate the connection then proceed
* immediately otherwise set timer
*/
- if (old_state == BTD_SERVICE_STATE_CONNECTING)
+ if (btd_service_is_initiator(service))
policy_connect(data, sink);
else if (btd_service_get_state(sink) !=
BTD_SERVICE_STATE_CONNECTED)
@@ -430,7 +430,7 @@ static void source_cb(struct btd_service *service,
/* Check if service initiate the connection then proceed
* immediatelly otherwise set timer
*/
- if (old_state == BTD_SERVICE_STATE_CONNECTING)
+ if (btd_service_is_initiator(service))
policy_connect(data, target);
else if (btd_service_get_state(target) !=
BTD_SERVICE_STATE_CONNECTED)