diff --git a/adafruit_gps.py b/adafruit_gps.py index a4511d5..6f111d8 100644 --- a/adafruit_gps.py +++ b/adafruit_gps.py @@ -142,6 +142,11 @@ def _parse_sentence(self): # Parse any NMEA sentence that is available. # pylint: disable=len-as-condition # This needs to be refactored when it can be tested. + + # Only continue if we have at least 64 bytes in the input buffer + if self._uart.in_waiting < 64: + return None + sentence = self._uart.readline() if sentence is None or sentence == b'' or len(sentence) < 1: return None