X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b62e431af6ffa480a59647aad94ffe0d292c05a8..f71efc828abd2f0cef6995c3911c52353172832d:/src/msg/msg_synchro.cpp diff --git a/src/msg/msg_synchro.cpp b/src/msg/msg_synchro.cpp index eb1b25037f..4090fb3911 100644 --- a/src/msg/msg_synchro.cpp +++ b/src/msg/msg_synchro.cpp @@ -91,7 +91,8 @@ void MSG_barrier_destroy(msg_bar_t bar) { /** @brief Performs a barrier already initialized */ int MSG_barrier_wait(msg_bar_t bar) { xbt_mutex_acquire(bar->mutex); - if (++bar->arrived_processes == bar->expected_processes) { + bar->arrived_processes++; + if (bar->arrived_processes == bar->expected_processes) { xbt_cond_broadcast(bar->cond); xbt_mutex_release(bar->mutex); bar->arrived_processes = 0;