zephyr/subsys/bluetooth/services
Pirun Lee 008a82e3ba Bluetooth: OTS: Fix memory leak while procedure is not finished
cur_inst is the copy of ots_client instance to prevent duplicate
API call while client is in middle of read/write procedure.
But cur_inst can only be cleared while write_obj_tx_done or read rx_done.
If ACL is disconnected while read/write is on-going, there is no chance
for cur_inst being cleared.
This causes ots client will no longer perform select/read/write
procedure anymore. API will always return -EBUSY.

Let l2cap_disconnect check if cur_inst is NULL and NULL it
unconditionally as what it is designed.

Make bt_ots_client_unregister public API.

Signed-off-by: Pirun Lee <pirun.lee@nordicsemi.no>
2023-09-11 19:55:56 +02:00
..
ias Bluetooth: IAS: Fix alert level loop 2023-06-21 09:34:49 +02:00
ots Bluetooth: OTS: Fix memory leak while procedure is not finished 2023-09-11 19:55:56 +02:00
bas.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
CMakeLists.txt Bluetooth: Immediate Alert Client 2022-09-09 10:05:46 +02:00
dis.c Bluetooth: Use Zephyr standard log system instead of bluetooth/common/log 2022-11-25 17:08:36 +01:00
hrs.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
Kconfig Bluetooth: Immediate Alert Client 2022-09-09 10:05:46 +02:00
Kconfig.bas Bluetooth: Logging: Move all logging symbols together 2023-03-28 10:33:24 +02:00
Kconfig.dis
Kconfig.hrs Bluetooth: Logging: Move all logging symbols together 2023-03-28 10:33:24 +02:00
Kconfig.tps Bluetooth: Logging: Move all logging symbols together 2023-03-28 10:33:24 +02:00
tps.c