From a73741c461b864e494579aa6c94aa39688177084 Mon Sep 17 00:00:00 2001 From: Marcin Kraglak Date: Thu, 15 May 2014 15:02:25 +0200 Subject: [PATCH] shared/gatt: Modify gatt_db_read_by_type to return handles only For now read_by_type function will just return handles of found attributes. --- src/shared/gatt-db.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c index 41db7d235..d5fa17d8d 100644 --- a/src/shared/gatt-db.c +++ b/src/shared/gatt-db.c @@ -564,7 +564,6 @@ static void read_by_type(void *data, void *user_data) struct read_by_type_data *search_data = user_data; struct gatt_db_service *service = data; struct gatt_db_attribute *attribute; - struct gatt_db_handle_value *value; int i; if (!service->active) @@ -584,18 +583,8 @@ static void read_by_type(void *data, void *user_data) if (bt_uuid_cmp(&search_data->uuid, &attribute->uuid)) continue; - value = malloc0(sizeof(struct gatt_db_handle_value) + - attribute->value_len); - if (!value) - return; - - value->handle = attribute->handle; - value->length = attribute->value_len; - if (attribute->value_len) - memcpy(value->value, attribute->value, value->length); - - if (!queue_push_tail(search_data->queue, value)) - free(value); + queue_push_tail(search_data->queue, + UINT_TO_PTR(attribute->handle)); } } -- 2.47.3