Diff between 0b0b5ada9d71ecbd9113b17143e299579b6c8cf9 and bb6efd74c42b1f4d0843db40c8acde04986c562d

Changed Files

File Additions Deletions Status
tools/3dsp.c +10 -0 modified

Full Patch

diff --git a/tools/3dsp.c b/tools/3dsp.c
index 361d253..2f046cf 100644
--- a/tools/3dsp.c
+++ b/tools/3dsp.c
@@ -143,6 +143,11 @@ static void sync_train_received(const void *data, uint8_t size,
 		return;
 	}
 
+	if (evt->lt_addr != LT_ADDR) {
+		printf("Ignoring synchronization for non 3D display\n");
+		return;
+	}
+
 	cmd.enable = 0x01;
 	memcpy(cmd.bdaddr, evt->bdaddr, 6);
 	cmd.lt_addr = evt->lt_addr;
@@ -172,6 +177,11 @@ static void brcm_sync_train_received(const void *data, uint8_t size,
 		return;
 	}
 
+	if (evt->lt_addr != LT_ADDR) {
+		printf("Ignoring synchronization for non 3D display\n");
+		return;
+	}
+
 	cmd.enable = 0x01;
 	memcpy(cmd.bdaddr, evt->bdaddr, 6);
 	cmd.lt_addr = evt->lt_addr;