Index: dialin/protocols/CAN.py =================================================================== diff -u -r9bc00e997e91dab8b404aa877b02ae3d4100d417 -rdef9334c5ce103f50e6cfde8cd37fb22c64c47f7 --- dialin/protocols/CAN.py (.../CAN.py) (revision 9bc00e997e91dab8b404aa877b02ae3d4100d417) +++ dialin/protocols/CAN.py (.../CAN.py) (revision def9334c5ce103f50e6cfde8cd37fb22c64c47f7) @@ -575,6 +575,7 @@ if not DenaliMessage.PAYLOAD_LENGTH_INDEX < len(can_data): self.logger.error("Invalid Denali message received: {0}".format(message)) self.messages = None # Can't process this message, get the next one + self.message_queue_mutex.release() continue else: message_length = can_data[DenaliMessage.PAYLOAD_LENGTH_INDEX]