summaryrefslogtreecommitdiff
path: root/src/shared/gatt-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/gatt-client.c')
-rw-r--r--src/shared/gatt-client.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index 4a645eba2..033cba17f 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
@@ -1455,6 +1455,7 @@ static void bt_gatt_client_free(struct bt_gatt_client *client)
static void att_disconnect_cb(void *user_data)
{
struct bt_gatt_client *client = user_data;
+ bool in_init = client->in_init;
client->disc_id = 0;
@@ -1464,7 +1465,7 @@ static void att_disconnect_cb(void *user_data)
client->in_init = false;
client->ready = false;
- if (client->ready_callback)
+ if (in_init && client->ready_callback)
client->ready_callback(false, 0, client->ready_data);
}