Diff between e01b3ba863ee4b6a3a290366ff4c916a378eb661 and 01d38b4388fa058a28527eaa3ae0d7726b152049

Changed Files

File Additions Deletions Status
monitor/packet.c +6 -1 modified

Full Patch

diff --git a/monitor/packet.c b/monitor/packet.c
index 2646627..cdd0b87 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
@@ -5500,10 +5500,13 @@ static void write_ext_inquiry_length_cmd(const void *data, uint8_t size)
 static void read_local_version_rsp(const void *data, uint8_t size)
 {
 	const struct bt_hci_rsp_read_local_version *rsp = data;
+	uint16_t manufacturer;
 
 	print_status(rsp->status);
 	print_hci_version(rsp->hci_ver, rsp->hci_rev);
 
+	manufacturer = le16_to_cpu(rsp->manufacturer);
+
 	if (index_current < MAX_INDEX) {
 		switch (index_list[index_current].type) {
 		case HCI_BREDR:
@@ -5513,11 +5516,13 @@ static void read_local_version_rsp(const void *data, uint8_t size)
 			print_pal_version(rsp->lmp_ver, rsp->lmp_subver);
 			break;
 		}
+
+		index_list[index_current].manufacturer = manufacturer;
 	}
 
 	print_manufacturer(rsp->manufacturer);
 
-	switch (le16_to_cpu(rsp->manufacturer)) {
+	switch (manufacturer) {
 	case 15:
 		print_manufacturer_broadcom(rsp->lmp_subver, rsp->hci_rev);
 		break;