From d7b87439b0e8f108ff67705c61fa3c062a16bb1a Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Sun, 29 Jun 2014 22:27:29 +0200 Subject: [PATCH] android/bluetooth: Fix updateing bond state --- android/bluetooth.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/android/bluetooth.c b/android/bluetooth.c index 106087600..54c69b821 100644 --- a/android/bluetooth.c +++ b/android/bluetooth.c @@ -805,7 +805,11 @@ static void update_bredr_state(struct device *dev, bool pairing, bool paired, } dev->bredr_paired = paired; - dev->bredr_bonded = bonded; + + if (dev->bredr_paired) + dev->bredr_bonded = dev->bredr_bonded || bonded; + else + dev->bredr_bonded = false; done: dev->pairing = pairing; @@ -844,7 +848,11 @@ static void update_le_state(struct device *dev, bool pairing, bool paired, } dev->le_paired = paired; - dev->le_bonded = bonded; + + if (dev->le_paired) + dev->le_bonded = dev->le_bonded || bonded; + else + dev->le_bonded = false; done: dev->pairing = pairing; -- 2.47.3