This patch fixes a bug where the handle range for queued service changed events weren't getting stored. This caused service discovery to be initiated for the 0x0000-0x0000 range, which caused an error response. --- src/shared/gatt-client.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/shared/gatt-client.c b/src/shared/gatt-client.c index 57d3e1f..faae71c 100644 --- a/src/shared/gatt-client.c +++ b/src/shared/gatt-client.c @@ -1095,6 +1095,9 @@ static void service_changed_cb(uint16_t value_handle, const uint8_t *value, if (!op) return; + op->start_handle = start; + op->end_handle = end; + queue_push_tail(client->svc_chngd_queue, op); } -- 2.1.0.rc2.206.gedb03e5 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html