Diff between c3fb66e7b4b7cb5994ef8df1cf90d6759b21e415 and 132fbb280e5213675600791b720a4d91ec8dd359

Changed Files

File Additions Deletions Status
monitor/btsnoop.c +0 -11 modified
monitor/control.c +11 -0 modified

Full Patch

diff --git a/monitor/btsnoop.c b/monitor/btsnoop.c
index bcff317..9cd5282 100644
--- a/monitor/btsnoop.c
+++ b/monitor/btsnoop.c
@@ -205,17 +205,6 @@ int btsnoop_open(const char *path, uint32_t *type)
 
 	btsnoop_type = ntohl(hdr.type);
 
-	switch (btsnoop_type) {
-	case BTSNOOP_TYPE_HCI:
-	case BTSNOOP_TYPE_UART:
-		packet_del_filter(PACKET_FILTER_SHOW_INDEX);
-		break;
-
-	case BTSNOOP_TYPE_EXTENDED_HCI:
-		packet_add_filter(PACKET_FILTER_SHOW_INDEX);
-		break;
-	}
-
 	if (type)
 		*type = btsnoop_type;
 
diff --git a/monitor/control.c b/monitor/control.c
index 8db33d6..bd67a0e 100644
--- a/monitor/control.c
+++ b/monitor/control.c
@@ -816,6 +816,17 @@ void control_reader(const char *path)
 	if (btsnoop_open(path, &type) < 0)
 		return;
 
+	switch (type) {
+	case BTSNOOP_TYPE_HCI:
+	case BTSNOOP_TYPE_UART:
+		packet_del_filter(PACKET_FILTER_SHOW_INDEX);
+		break;
+
+	case BTSNOOP_TYPE_EXTENDED_HCI:
+		packet_add_filter(PACKET_FILTER_SHOW_INDEX);
+		break;
+	}
+
 	open_pager();
 
 	while (1) {