diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c
index ddedaf0..5833e7a 100644
--- a/src/shared/gatt-client.c
+++ b/src/shared/gatt-client.c
exchange_mtu_cb,
discovery_op_ref(op),
discovery_op_unref)) {
- if (client->ready_callback)
- client->ready_callback(false, 0, client->ready_data);
-
free(op);
+ return false;
}
client->in_init = true;
client->att = bt_att_ref(att);
- gatt_client_init(client, mtu);
+ if (!gatt_client_init(client, mtu))
+ goto fail;
return bt_gatt_client_ref(client);