X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eb3be59d63b0d199fa3f32b5a22553e44cfb917a..e51ea751d20f2437b9b350a3bab1db3c257fb54f:/src/simix/smx_smurf.c diff --git a/src/simix/smx_smurf.c b/src/simix/smx_smurf.c index 4e7c79da76..df7fb256c9 100644 --- a/src/simix/smx_smurf.c +++ b/src/simix/smx_smurf.c @@ -33,7 +33,10 @@ void SIMIX_simcall_answer(smx_simcall_t simcall) XBT_DEBUG("Answer simcall %s (%d) issued by %s (%p)", SIMIX_simcall_name(simcall->call), (int)simcall->call, simcall->issuer->name, simcall->issuer); simcall->issuer->simcall.call = SIMCALL_NONE; - xbt_dynar_push_as(simix_global->process_to_run, smx_process_t, simcall->issuer); + if(!xbt_dynar_member(simix_global->process_to_run, &(simcall->issuer))) + xbt_dynar_push_as(simix_global->process_to_run, smx_process_t, simcall->issuer); + else + DIE_IMPOSSIBLE; } }