From 26b8f2b340196ea7de709b9b87cf7cb50643c5b8 Mon Sep 17 00:00:00 2001 From: Florent Date: Sun, 16 Nov 2025 17:22:26 +0100 Subject: [PATCH] reader: return and warns if packet is empty --- src/meshcore/reader.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/meshcore/reader.py b/src/meshcore/reader.py index 828357f..14633d0 100644 --- a/src/meshcore/reader.py +++ b/src/meshcore/reader.py @@ -51,7 +51,11 @@ class MessageReader: async def handle_rx(self, data: bytearray): dbuf = io.BytesIO(data) - packet_type_value = dbuf.read(1)[0] + try: + packet_type_value = dbuf.read(1)[0] + except IndexError as e: + logger.warning(f"Received empty packet: {e}") + return logger.debug(f"Received data: {data.hex()}") # Handle command responses