From fe511a774cc2b562931ad4ad691a6a6c29b513a1 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Tue, 23 Mar 2010 13:41:13 +0000 Subject: [PATCH] Recalculate the timeout using the correct variable. --- src/serial_posix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/serial_posix.c b/src/serial_posix.c index 8a9fef1..d0eaea6 100644 --- a/src/serial_posix.c +++ b/src/serial_posix.c @@ -479,10 +479,10 @@ serial_read (serial* device, void* data, unsigned int size) } timersub (&now, ×tamp, &delta); long elapsed = delta.tv_sec * 1000 + delta.tv_usec / 1000; - if (elapsed >= device->timeout) + if (elapsed >= timeout) timeout = 0; else - timeout = device->timeout - elapsed; + timeout -= elapsed; timestamp = now; } }