summaryrefslogtreecommitdiff
path: root/src/gatt-database.h
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2018-10-01 14:10:08 +0300
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2018-10-02 11:21:07 +0300
commit634f0a6e1125af8d5959bff119d9336a8d81c028 (patch)
treef9cf06805d425afd4a41f01c2998e03243e2f4eb /src/gatt-database.h
parentcca82f72ce7d7b6cd08e8da232dce6b0885bfd94 (diff)
downloadbluez-634f0a6e1125af8d5959bff119d9336a8d81c028.tar.gz
gatt: Fix not cleaning up device state properly
If the device is removed locally device_free would end up calling bt_att_unref which won't trigger any disconnect callback necessary to remove device states.
Diffstat (limited to 'src/gatt-database.h')
-rw-r--r--src/gatt-database.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gatt-database.h b/src/gatt-database.h
index a6c3139c4..a77a0fb20 100644
--- a/src/gatt-database.h
+++ b/src/gatt-database.h
@@ -25,5 +25,7 @@ void btd_gatt_database_destroy(struct btd_gatt_database *database);
struct gatt_db *btd_gatt_database_get_db(struct btd_gatt_database *database);
void btd_gatt_database_att_connected(struct btd_gatt_database *database,
struct bt_att *att);
+void btd_gatt_database_att_disconnected(struct btd_gatt_database *database,
+ struct btd_device *device);
void btd_gatt_database_restore_svc_chng_ccc(struct btd_gatt_database *database);