From 1dfa86195dc9d99c68b99c0545a1141d54f011ca Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Wed, 20 Dec 2023 11:17:28 +0530 Subject: [PATCH] Handle race condition of conn variables being NULL during gatt cleanup --- nimble/host/src/ble_gatts.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nimble/host/src/ble_gatts.c b/nimble/host/src/ble_gatts.c index fcbafdf4f..43467437d 100644 --- a/nimble/host/src/ble_gatts.c +++ b/nimble/host/src/ble_gatts.c @@ -1869,7 +1869,14 @@ ble_gatts_chr_updated(uint16_t chr_val_handle) #if MYNEWT_VAL(BLE_DYNAMIC_SERVICE) clt_cfg = ble_gatts_clt_cfg_find(&conn->bhc_gatt_svr.clt_cfgs, chr_val_handle); + + if (clt_cfg == NULL) { + break; + } #else + if (conn->bhc_gatt_svr.clt_cfgs == NULL ) { + break; + } BLE_HS_DBG_ASSERT_EVAL(conn->bhc_gatt_svr.num_clt_cfgs > clt_cfg_idx); clt_cfg = conn->bhc_gatt_svr.clt_cfgs + clt_cfg_idx;