Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
please sonar
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 14 Oct 2016 20:32:07 +0000 (22:32 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 14 Oct 2016 20:32:07 +0000 (22:32 +0200)
src/msg/msg_synchro.cpp

index eb1b250..4090fb3 100644 (file)
@@ -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);
 /** @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;
     xbt_cond_broadcast(bar->cond);
     xbt_mutex_release(bar->mutex);
     bar->arrived_processes = 0;