diff options
-rw-r--r-- | libjava/ChangeLog | 5 | ||||
-rw-r--r-- | libjava/posix-threads.cc | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index c41ff38..a3a6f50 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,8 @@ +1999-08-21 Tom Tromey <tromey@cygnus.com> + + * posix-threads.cc (_Jv_CondWait): Treat a timeout as a normal + result. PR 40. + 1999-08-21 Alexandre Oliva <oliva@dcc.unicamp.br> * configure.in: Check for in_addr_t in netinet/in.h too. Check diff --git a/libjava/posix-threads.cc b/libjava/posix-threads.cc index 825b020..791c43b 100644 --- a/libjava/posix-threads.cc +++ b/libjava/posix-threads.cc @@ -91,6 +91,9 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu, ts.tv_nsec = ((m % 1000) * 1000000) + nanos; r = pthread_cond_timedwait (cv, pmu, &ts); + /* A timeout is a normal result. */ + if (r && errno == ETIME) + r = 0; } return r; } |