summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel/qcore_unix.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2009-12-13 10:49:30 (GMT)
committerSimon Hausmann <simon.hausmann@nokia.com>2009-12-13 10:49:43 (GMT)
commit11f61a9c413352e01fd2180250aa3fb09e1b4ac9 (patch)
tree677e38fbb55cd9fb2b45c2bff22a213ec7096c94 /src/corelib/kernel/qcore_unix.cpp
parentb62c6de3eae005da146a9009f86851a1431b1892 (diff)
parent9aa60dfdf5b4837b9ceb15d8fcbc96f37dce7b5a (diff)
downloadQt-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.cpp5
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;
}
}