summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/syncio.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/syncio.c b/src/syncio.c
index 48e0a0b79..1d0e663c7 100644
--- a/src/syncio.c
+++ b/src/syncio.c
@@ -138,6 +138,9 @@ ssize_t syncReadLine(int fd, char *ptr, ssize_t size, long long timeout) {
*ptr = '\0';
if (nread && *(ptr-1) == '\r') *(ptr-1) = '\0';
return nread;
+ } else {
+ /* Read again with a fresh timeout. */
+ continue;
}
} else {
*ptr++ = c;