Diff between 2c2164f5579610a8103055c33e410e6e313d3d6f and 829fe1127c963924426a16bd4b0aa11a0c3f8db9

Changed Files

File Additions Deletions Status
src/shared/gatt-db.c +9 -4 modified

Full Patch

diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c
index dc72014..f44cd1a 100644
--- a/src/shared/gatt-db.c
+++ b/src/shared/gatt-db.c
@@ -1092,10 +1092,15 @@ static void find_by_type(void *data, void *user_data)
 			continue;
 
 		/* TODO: fix for read-callback based attributes */
-		if (search_data->value && memcmp(attribute->value,
-							search_data->value,
-							search_data->value_len))
-			continue;
+		if (search_data->value) {
+			if (search_data->value_len != attribute->value_len)
+				continue;
+
+			if (memcmp(attribute->value, search_data->value,
+					search_data->value_len)) {
+				continue;
+			}
+		}
 
 		search_data->num_of_res++;
 		search_data->func(attribute, search_data->user_data);