diff options
Diffstat (limited to 'serial/serialutil.py')
-rw-r--r-- | serial/serialutil.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/serial/serialutil.py b/serial/serialutil.py index 37eb321..322b7e3 100644 --- a/serial/serialutil.py +++ b/serial/serialutil.py @@ -652,6 +652,7 @@ class SerialBase(io.RawIOBase): """ lenterm = len(terminator) line = bytearray() + timeout = Timeout(self._timeout) while True: c = self.read(1) if c: @@ -662,6 +663,8 @@ class SerialBase(io.RawIOBase): break else: break + if timeout.expired(): + break return bytes(line) def iread_until(self, *args, **kwargs): |