From c2c02ced07a4de5078a727086ff8843413c76534 Mon Sep 17 00:00:00 2001 From: jafrivacation Date: Mon, 29 Jun 2026 12:17:04 -0400 Subject: [PATCH] Fix SeeedStudio recv crash on empty serial read --- can/interfaces/seeedstudio/seeedstudio.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/can/interfaces/seeedstudio/seeedstudio.py b/can/interfaces/seeedstudio/seeedstudio.py index b7b0e46ab..0ec7f6f8f 100644 --- a/can/interfaces/seeedstudio/seeedstudio.py +++ b/can/interfaces/seeedstudio/seeedstudio.py @@ -265,7 +265,10 @@ def _recv_internal(self, timeout): if rx_byte_1 and ord(rx_byte_1) == 0xAA: try: - rx_byte_2 = ord(self.ser.read()) + rx_byte_2_raw = self.ser.read() + if not rx_byte_2_raw: + return None, self._is_filtered + rx_byte_2 = rx_byte_2_raw[0] time_stamp = time() if rx_byte_2 == 0x55: @@ -286,7 +289,10 @@ def _recv_internal(self, timeout): arb_id = (struct.unpack("