Diff between 9fbe1bc0210f755d62f19809238d0cc40036216e and fcb22276d9bf2bdc307910bf0e175073aa5173cf

Changed Files

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

Full Patch

diff --git a/android/gatt.c b/android/gatt.c
index 023b7d8..384b717 100644
--- a/android/gatt.c
+++ b/android/gatt.c
@@ -553,11 +553,12 @@ static void connection_cleanup(struct gatt_device *device)
 		device->att_io = NULL;
 	}
 
-	if (device->server_id > 0)
-		g_attrib_unregister(device->attrib, device->server_id);
-
 	if (device->attrib) {
 		GAttrib *attrib = device->attrib;
+
+		if (device->server_id > 0)
+			g_attrib_unregister(device->attrib, device->server_id);
+
 		device->attrib = NULL;
 		g_attrib_cancel_all(attrib);
 		g_attrib_unref(attrib);