From 3b709d63884026801b6e89ac61c2f01e9eb5b0f8 Mon Sep 17 00:00:00 2001 From: mquinson Date: Tue, 7 Aug 2007 20:23:10 +0000 Subject: [PATCH] Erm. Yeah, right, this function *may* succeed from time to time git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@4029 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/xbt/xbt_os_thread.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/xbt/xbt_os_thread.c b/src/xbt/xbt_os_thread.c index ee0d03773f..f34821d9ab 100644 --- a/src/xbt/xbt_os_thread.c +++ b/src/xbt/xbt_os_thread.c @@ -241,6 +241,8 @@ void xbt_os_cond_timedwait(xbt_os_cond_t cond, xbt_os_mutex_t mutex, double dela ts_end.tv_nsec = (long) ( ( end - ts_end.tv_sec) * 1000000000); DEBUG3("pthread_cond_timedwait(%p,%p,%p)",&(cond->c),&(mutex->m), &ts_end); switch ( (errcode=pthread_cond_timedwait(&(cond->c),&(mutex->m), &ts_end)) ) { + case 0: + return; case ETIMEDOUT: THROW3(timeout_error,errcode,"condition %p (mutex %p) wasn't signaled before timeout (%f)", cond,mutex, delay); -- 2.20.1