diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2009-12-13 10:49:30 (GMT) |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2009-12-13 10:49:43 (GMT) |
commit | 11f61a9c413352e01fd2180250aa3fb09e1b4ac9 (patch) | |
tree | 677e38fbb55cd9fb2b45c2bff22a213ec7096c94 /src/corelib/kernel/qcore_unix.cpp | |
parent | b62c6de3eae005da146a9009f86851a1431b1892 (diff) | |
parent | 9aa60dfdf5b4837b9ceb15d8fcbc96f37dce7b5a (diff) | |
download | Qt-11f61a9c413352e01fd2180250aa3fb09e1b4ac9.zip Qt-11f61a9c413352e01fd2180250aa3fb09e1b4ac9.tar.gz Qt-11f61a9c413352e01fd2180250aa3fb09e1b4ac9.tar.bz2 |
Merge commit '9aa60dfdf5b4837b9ceb15d8fcbc96f37dce7b5a' of Oslo-Staging-1 into 4.6
Diffstat (limited to 'src/corelib/kernel/qcore_unix.cpp')
-rw-r--r-- | src/corelib/kernel/qcore_unix.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/corelib/kernel/qcore_unix.cpp b/src/corelib/kernel/qcore_unix.cpp index 5885591..d0dc7be 100644 --- a/src/corelib/kernel/qcore_unix.cpp +++ b/src/corelib/kernel/qcore_unix.cpp @@ -129,7 +129,7 @@ static inline bool time_update(struct timeval *tv, const struct timeval &start, // clock source is monotonic, so we can recalculate how much timeout is left struct timeval now = qt_gettime(); *tv = timeout + start - now; - return true; + return tv->tv_sec >= 0; } int qt_safe_select(int nfds, fd_set *fdread, fd_set *fdwrite, fd_set *fdexcept, @@ -154,7 +154,8 @@ int qt_safe_select(int nfds, fd_set *fdread, fd_set *fdwrite, fd_set *fdexcept, // recalculate the timeout if (!time_update(&timeout, start, *orig_timeout)) { - // clock reset, fake timeout error + // timeout during update + // or clock reset, fake timeout error return 0; } } |