From: mquinson Date: Wed, 16 Sep 2009 20:38:00 +0000 (+0000) Subject: Bug fix: timeout is a delay, not an absolute time X-Git-Tag: SVN~1041 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/b49887cfe7cd2f281ce63a1e064d566af8bca4b8 Bug fix: timeout is a delay, not an absolute time git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6665 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/msg/msg_mailbox.c b/src/msg/msg_mailbox.c index 3e26bd59af..b6aa08e34c 100644 --- a/src/msg/msg_mailbox.c +++ b/src/msg/msg_mailbox.c @@ -217,9 +217,9 @@ MSG_mailbox_get_task_ext(msg_mailbox_t mailbox, m_task_t * task, } if (timeout > 0) - SIMIX_cond_wait_timeout(cond, h_simdata->mutex, timeout - start_time); + SIMIX_cond_wait_timeout(cond, h_simdata->mutex, timeout - start_time + SIMIX_get_clock()); else - SIMIX_cond_wait(MSG_mailbox_get_cond(mailbox), h_simdata->mutex); + SIMIX_cond_wait(cond, h_simdata->mutex); if (SIMIX_host_get_state(h_simdata->smx_host) == 0) { SIMIX_mutex_unlock(h_simdata->mutex);