X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1ebfc270d46a90d0a0b3ba49c9bc3e01bed57caf..07034eaa7d8fbbc23d0918c256174e5356a330d2:/src/simix/smx_context_ruby.c?ds=sidebyside diff --git a/src/simix/smx_context_ruby.c b/src/simix/smx_context_ruby.c index ce1a50ed0c..4051badd6e 100644 --- a/src/simix/smx_context_ruby.c +++ b/src/simix/smx_context_ruby.c @@ -114,11 +114,13 @@ static void smx_ctx_ruby_runall(xbt_dynar_t processes) { smx_process_t process; smx_context_t old_context; - while (xbt_dynar_length(processes)){ - process = xbt_dynar_pop_as(processes,smx_process_t); + unsigned int cursor; + + xbt_dynar_foreach(processes, cursor, process) { old_context = smx_current_context; smx_current_context = process->context; smx_ctx_ruby_resume(smx_current_context); smx_current_context = old_context; - } + } + xbt_dynar_reset(processes); }