Diff between f8a38f2f684d8805a874c3e6d4a2fb981141128d and fe8dabaaa1eb0583e24709031ad51d5b7ff73413
Changed Files
| File | Additions | Deletions | Status |
| android/pan.c | +3 | -2 | modified |
Full Patch
diff --git a/android/pan.c b/android/pan.c
index 2bbba9e..b83f534 100644
--- a/android/pan.c
+++ b/android/pan.c
@@ -67,8 +67,6 @@ static int device_cmp(gconstpointer s, gconstpointer user_data)
static void pan_device_free(struct pan_device *dev)
{
- local_role = HAL_PAN_ROLE_NONE;
-
if (dev->watch > 0) {
g_source_remove(dev->watch);
dev->watch = 0;
@@ -81,6 +79,9 @@ static void pan_device_free(struct pan_device *dev)
devices = g_slist_remove(devices, dev);
g_free(dev);
+
+ if (g_slist_length(devices) == 0)
+ local_role = HAL_PAN_ROLE_NONE;
}
static void bt_pan_notify_conn_state(struct pan_device *dev, uint8_t state)