Diff between 75cb1631909d73654f97e98e4ed95206e990ecd3 and d7b87439b0e8f108ff67705c61fa3c062a16bb1a

Changed Files

File Additions Deletions Status
android/bluetooth.c +10 -2 modified

Full Patch

diff --git a/android/bluetooth.c b/android/bluetooth.c
index 1060876..54c69b8 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;