diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c
index 2ac9f2d..25661c7 100644
--- a/src/shared/gatt-db.c
+++ b/src/shared/gatt-db.c
{
struct read_by_group_type_data *search_data = user_data;
struct gatt_db_service *service = data;
- struct gatt_db_group *group;
if (!service->active)
return;
return;
}
- group = malloc0(sizeof(struct gatt_db_group) +
- service->attributes[0]->value_len);
- if (!group)
- return;
-
- group->len = service->attributes[0]->value_len;
- memcpy(group->value, service->attributes[0]->value, group->len);
- group->handle = service->attributes[0]->handle;
- group->end_group = service->attributes[0]->handle +
- service->num_handles - 1;
-
- if (!queue_push_tail(search_data->queue, group))
- free(group);
+ queue_push_tail(search_data->queue,
+ UINT_TO_PTR(service->attributes[0]->handle));
}
void gatt_db_read_by_group_type(struct gatt_db *db, uint16_t start_handle,
diff --git a/src/shared/gatt-db.h b/src/shared/gatt-db.h
index 1a18fb7..6ec7e22 100644
--- a/src/shared/gatt-db.h
+++ b/src/shared/gatt-db.h
uint8_t value[0];
};
-/* Returns queue with struct gatt_db_group */
void gatt_db_read_by_group_type(struct gatt_db *db, uint16_t start_handle,
uint16_t end_handle,
const bt_uuid_t type,