X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ac2da2e897e8e361f5476beb2f0c28254a90005b..2a12959a456b848c45139c981847eb7454cba852:/src/gras/Msg/gras_msg_exchange.c diff --git a/src/gras/Msg/gras_msg_exchange.c b/src/gras/Msg/gras_msg_exchange.c index bef735197c..a992a815f9 100644 --- a/src/gras/Msg/gras_msg_exchange.c +++ b/src/gras/Msg/gras_msg_exchange.c @@ -296,7 +296,7 @@ void gras_msg_handle(volatile double timeOut) double untiltimer; unsigned int cpt; - int volatile ran_ok; + volatile int ran_ok; s_gras_msg_t msg; @@ -398,6 +398,7 @@ void gras_msg_handle(volatile double timeOut) ran_ok = 0; TRY { xbt_dynar_foreach(list->cbs, cpt, cb) { + volatile unsigned int cpt2 = cpt; if (!ran_ok) { XBT_DEBUG ("Use the callback #%d (@%p) for incomming msg '%s' (payload_size=%d)", @@ -408,6 +409,7 @@ void gras_msg_handle(volatile double timeOut) ran_ok = 1; } } + cpt = cpt2; } } CATCH(e) {