Diff between 21b3f2df2a311b367df4d809c4e00ef34e4f5024 and 07b33109c0a39ff11c1facd030d43c6686fd7dc2

Changed Files

File Additions Deletions Status
android/gatt.c +9 -3 modified

Full Patch

diff --git a/android/gatt.c b/android/gatt.c
index 662b5a6..ad7c7a8 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -894,11 +894,17 @@ static void disconnect_notify_by_device(void *data, void *user_data)
 	if (dev != conn->device || !conn->app)
 		return;
 
-	if (dev->state == DEVICE_CONNECTED)
+	switch (dev->state) {
+	case DEVICE_CONNECTED:
 		send_app_disconnect_notify(conn, GATT_SUCCESS);
-	else if (dev->state == DEVICE_CONNECT_INIT ||
-					dev->state == DEVICE_CONNECT_READY)
+		break;
+	case DEVICE_CONNECT_INIT:
+	case DEVICE_CONNECT_READY:
 		send_app_connect_notify(conn, GATT_FAILURE);
+		break;
+	case DEVICE_DISCONNECTED:
+		break;
+	}
 }
 
 static void destroy_connection(void *data)