diff --git a/android/gatt.c b/android/gatt.c
index 665cf0f..81b29af 100644
--- a/android/gatt.c
+++ b/android/gatt.c
return client->id == exp_id;
}
+static struct gatt_client *find_client_by_id(int32_t id)
+{
+ return queue_find(gatt_clients, match_client_by_id, INT_TO_PTR(id));
+}
+
static bool match_by_value(const void *data, const void *user_data)
{
return data == user_data;
DBG("new state %d", cmd->start);
- registered = queue_find(gatt_clients, match_client_by_id,
- INT_TO_PTR(cmd->client_if));
+ registered = find_client_by_id(cmd->client_if);
if (!registered) {
error("gatt: Client not registered");
status = HAL_STATUS_FAILED;
DBG("");
/* Check if client is registered */
- l = queue_find(gatt_clients, match_client_by_id,
- INT_TO_PTR(cmd->client_if));
+ l = find_client_by_id(cmd->client_if);
if (!l) {
error("gatt: Client id %d not found", cmd->client_if);
status = HAL_STATUS_FAILED;