Handle MTU change request when client disconnected 76/300276/1
authorAnuj Jain <anuj01.jain@samsung.com>
Thu, 19 Oct 2023 14:29:57 +0000 (19:59 +0530)
committerAnuj Jain <anuj01.jain@samsung.com>
Thu, 19 Oct 2023 14:29:57 +0000 (19:59 +0530)
This patch fixes no error signal being sent to application upon
invocation of "bt_gatt_client_request_att_mtu_change" even
when GATT client is disconnected.

Change-Id: I101e4f76f8e09826a461e772a68d0f206979d745
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
bt-api/bt-device.c
bt-service/services/bt-request-handler.c

index a6fc16b..87d751f 100644 (file)
@@ -695,9 +695,8 @@ BT_EXPORT_API int bluetooth_request_att_mtu(const bluetooth_device_address_t *de
        user_info = _bt_get_user_data(BT_COMMON);
        retv_if(user_info == NULL, BLUETOOTH_ERROR_INTERNAL);
 
-       result = _bt_send_request_async(BT_BLUEZ_SERVICE, BT_REQ_ATT_MTU,
-               in_param1, in_param2, in_param3, in_param4,
-               user_info->cb, user_info->user_data);
+       result = _bt_send_request(BT_BLUEZ_SERVICE, BT_REQ_ATT_MTU,
+               in_param1, in_param2, in_param3, in_param4, &out_param);
 
        BT_FREE_PARAMS(in_param1, in_param2, in_param3, in_param4, out_param);
 
index bbbf3da..e8fce01 100644 (file)
@@ -251,7 +251,8 @@ static gboolean __bt_is_sync_function(int service_function)
                        || service_function == BT_MESH_NETWORK_DELETE_APPKEY
                        || service_function == BT_MESH_NETWORK_UPDATE_APPKEY
                        || service_function == BT_L2CAP_LE_LISTEN_AND_ACCEPT
-                       || service_function == BT_L2CAP_LE_LISTEN)
+                       || service_function == BT_L2CAP_LE_LISTEN
+                       || service_function == BT_REQ_ATT_MTU)
                return TRUE;
        else
                return FALSE;