Diff between 22f4a6af50097ab7644eaa0e0c79dc78c1989a33 and d8c009db669b4f5459c049425830274e559208c5

Changed Files

File Additions Deletions Status
src/device.c +8 -8 modified

Full Patch

diff --git a/src/device.c b/src/device.c
index 4f29ba9..60820b7 100644
--- a/src/device.c
+++ b/src/device.c
@@ -3359,10 +3359,16 @@ static void find_included_cb(uint8_t status, GSList *includes, void *user_data)
 	struct gatt_primary *prim;
 	GSList *l;
 
-	if (device->attrib == NULL) {
+	DBG("status %u", status);
+
+	if (device->attrib == NULL || status) {
 		struct browse_req *req = device->browse;
 
-		error("Disconnected while doing included discovery");
+		if (status)
+			error("Find included services failed: %s (%d)",
+					att_ecode2str(status), status);
+		else
+			error("Disconnected while doing included discovery");
 
 		if (!req)
 			goto complete;
@@ -3379,12 +3385,6 @@ static void find_included_cb(uint8_t status, GSList *includes, void *user_data)
 		goto complete;
 	}
 
-	if (status != 0) {
-		error("Find included services failed: %s (%d)",
-					att_ecode2str(status), status);
-		goto next;
-	}
-
 	if (includes == NULL)
 		goto next;