Commit 472236af by Tom Tromey Committed by Tom Tromey

posix-threads.cc (_Jv_CondWait): pthread_ calls return error code and don't set errno.

	* posix-threads.cc (_Jv_CondWait): pthread_ calls return error
	code and don't set errno.

From-SVN: r29179
parent 5430acc8
1999-09-07 Tom Tromey <tromey@cygnus.com> 1999-09-07 Tom Tromey <tromey@cygnus.com>
* posix-threads.cc (_Jv_CondWait): pthread_ calls return error
code and don't set errno.
* posix-threads.cc (_Jv_CondWait): Check `errno' against EINTR, * posix-threads.cc (_Jv_CondWait): Check `errno' against EINTR,
not `r'. Changed `done_sleeping' to a `bool'. not `r'. Changed `done_sleeping' to a `bool'.
......
...@@ -104,7 +104,7 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu, ...@@ -104,7 +104,7 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu,
r = pthread_cond_timedwait (cv, pmu, &ts); r = pthread_cond_timedwait (cv, pmu, &ts);
if (r && errno == EINTR) if (r == EINTR)
{ {
/* We were interrupted by a signal. Either this is /* We were interrupted by a signal. Either this is
because we were interrupted intentionally (i.e. by because we were interrupted intentionally (i.e. by
...@@ -127,7 +127,7 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu, ...@@ -127,7 +127,7 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu,
} }
} }
} }
else if (r && errno == ETIMEDOUT) else if (r == ETIMEDOUT)
{ {
/* A timeout is a normal result. */ /* A timeout is a normal result. */
r = 0; r = 0;
...@@ -139,7 +139,7 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu, ...@@ -139,7 +139,7 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu,
while (! done_sleeping); while (! done_sleeping);
} }
return r; return r != 0;
} }
#ifndef RECURSIVE_MUTEX_IS_DEFAULT #ifndef RECURSIVE_MUTEX_IS_DEFAULT
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment