summaryrefslogtreecommitdiff
path: root/serial/serialutil.py
diff options
context:
space:
mode:
Diffstat (limited to 'serial/serialutil.py')
-rw-r--r--serial/serialutil.py3
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):