From 5b04c6fab29f4672dbb2ab506bc145f095054fb0 Mon Sep 17 00:00:00 2001 From: Marcin Kraglak Date: Thu, 15 May 2014 15:02:33 +0200 Subject: [PATCH] shared/gatt: Retun list of handles in gatt_db_read_by_group_type Fom now return list of handles instead of specific data. --- src/shared/gatt-db.c | 16 ++-------------- src/shared/gatt-db.h | 1 - 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c index 2ac9f2d6a..25661c7d7 100644 --- a/src/shared/gatt-db.c +++ b/src/shared/gatt-db.c @@ -423,7 +423,6 @@ static void read_by_group_type(void *data, void *user_data) { 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; @@ -448,19 +447,8 @@ static void read_by_group_type(void *data, void *user_data) 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 1a18fb75f..6ec7e2220 100644 --- a/src/shared/gatt-db.h +++ b/src/shared/gatt-db.h @@ -67,7 +67,6 @@ struct gatt_db_group { 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, -- 2.47.3