X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1e95638dfc42f5d1c9152d36685ca60b52e4bb7a..3a99b6074da352f45f65b50526fdd018894c00e4:/src/simix/smx_context_raw.c diff --git a/src/simix/smx_context_raw.c b/src/simix/smx_context_raw.c index 9cc54536de..afb3cc8e0f 100644 --- a/src/simix/smx_context_raw.c +++ b/src/simix/smx_context_raw.c @@ -217,6 +217,7 @@ static void smx_ctx_raw_free(smx_context_t context) context)->valgrind_stack_id); #endif /* HAVE_VALGRIND_VALGRIND_H */ + free(((smx_ctx_raw_t)context)->malloced_stack); } smx_ctx_base_free(context); } @@ -275,7 +276,7 @@ static void smx_ctx_raw_resume_parallel(smx_process_t process) static void smx_ctx_raw_runall_parallel(xbt_dynar_t processes) { xbt_parmap_apply(parmap, (void_f_pvoid_t)smx_ctx_raw_resume_parallel, processes); - xbt_dynar_reset(processes); + xbt_dynar_reset(processes); } static smx_context_t smx_ctx_raw_self_parallel(void) @@ -297,7 +298,7 @@ void SIMIX_ctx_raw_factory_init(smx_context_factory_t *factory) (*factory)->suspend = smx_ctx_raw_suspend; (*factory)->name = "smx_raw_context_factory"; - if(_surf_parallel_contexts){ + if (smx_parallel_contexts) { #ifdef CONTEXT_THREADS /* To use parallel ucontexts a thread pool is needed */ parmap = xbt_parmap_new(2); (*factory)->runall = smx_ctx_raw_runall_parallel;