From af42defdccdb21ac156fd707ba68c6f52d016f8e Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Thu, 1 Feb 2024 15:45:38 +0900 Subject: Fix crash issue when write_cb is NULL Change-Id: I4dc116d88a8d527ffc865e2fbeeed17e5365fde3 Signed-off-by: Wootak Jung --- src/bluetooth-gatt.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bluetooth-gatt.c b/src/bluetooth-gatt.c index fb72744..b485875 100644 --- a/src/bluetooth-gatt.c +++ b/src/bluetooth-gatt.c @@ -4210,8 +4210,10 @@ int bt_gatt_client_write_value(bt_gatt_h gatt_handle, chr->write_user_data = user_data; } - if (chr->write_type == BT_GATT_WRITE_TYPE_WRITE_NO_RESPONSE) - chr->write_cb(ret, gatt_handle, user_data); + if (chr->write_type == BT_GATT_WRITE_TYPE_WRITE_NO_RESPONSE) { + if (chr->write_cb) + chr->write_cb(ret, gatt_handle, user_data); + } } else if (c->type == BT_GATT_TYPE_DESCRIPTOR) { bt_gatt_descriptor_s *desc = (bt_gatt_descriptor_s *)gatt_handle; -- cgit v1.2.3