diff --git a/profiles/gap/gas.c b/profiles/gap/gas.c
index dbe5f00..08aaf19 100644
--- a/profiles/gap/gas.c
+++ b/profiles/gap/gas.c
goto _finish;
}
+ /* Check if attribute already has been discovered */
+ if (gas->attr)
+ goto _finish;
+
gas->db = gatt_db_ref(db);
gas->client = bt_gatt_client_clone(client);
static int gap_disconnect(struct btd_service *service)
{
- struct gas *gas = btd_service_get_user_data(service);
-
- gas_reset(gas);
-
btd_service_disconnecting_complete(service, 0);
return 0;