From 48006f8e1288e379aa15686bedc1dc531961df06 Mon Sep 17 00:00:00 2001 From: Zach Johnson Date: Wed, 15 Oct 2014 13:43:26 -0700 Subject: [PATCH] Fix accidental hardcoding of 2+ extended feature page numbers Happened to be ok on devices with 1 or 2 feature pages, but for devices with 3 or more feature pages it was always loading the page at index 1 for pages past the page at index 0, causing an infinite loop, causing bluetooth enable to time out. --- hci/src/controller.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hci/src/controller.c b/hci/src/controller.c index b6f3f2bf0..163452005 100644 --- a/hci/src/controller.c +++ b/hci/src/controller.c @@ -159,7 +159,7 @@ static future_t *start_up(void) { // Request the remaining feature pages while (page_number <= last_features_classic_page_index && page_number < MAX_FEATURES_CLASSIC_PAGE_COUNT) { - response = AWAIT_COMMAND(packet_factory->make_read_local_extended_features(1)); + response = AWAIT_COMMAND(packet_factory->make_read_local_extended_features(page_number)); packet_parser->parse_read_local_extended_features_response( response, &page_number, -- 2.11.0