Recalculate the timeout using the correct variable.

This commit is contained in:
Jef Driesen 2010-03-23 13:41:13 +00:00
parent b9f7d4e425
commit fe511a774c

View File

@ -479,10 +479,10 @@ serial_read (serial* device, void* data, unsigned int size)
}
timersub (&now, &timestamp, &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;
}
}