From cddb90e8b0cd42be9a71e307ab83c6e85afcaf61 Mon Sep 17 00:00:00 2001 From: Jim Mussared Date: Mon, 17 Feb 2020 12:51:41 +1100 Subject: [PATCH] extmod/modbluetooth_nimble: Fix wrong offset used for descriptor flags. --- extmod/modbluetooth_nimble.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extmod/modbluetooth_nimble.c b/extmod/modbluetooth_nimble.c index 930dd06d1103..903da5a8278c 100644 --- a/extmod/modbluetooth_nimble.c +++ b/extmod/modbluetooth_nimble.c @@ -508,7 +508,7 @@ int mp_bluetooth_gatts_register_service(mp_obj_bluetooth_uuid_t *service_uuid, m for (size_t j = 0; j < num_descriptors[i]; ++j) { descriptors[j].uuid = create_nimble_uuid(descriptor_uuids[descriptor_index]); descriptors[j].access_cb = characteristic_access_cb; - descriptors[j].att_flags = descriptor_flags[i]; + descriptors[j].att_flags = descriptor_flags[descriptor_index]; descriptors[j].min_key_size = 0; // Unlike characteristic, Nimble doesn't provide an automatic way to remember the handle, so use the arg. descriptors[j].arg = &handles[handle_index];