X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/995f4b8d55d3c6f2047962c524fdfab415d7a1ac..a6a397ff4796b51612a295c39ce1f762ea9933e6:/src/simix/smx_context_java.c diff --git a/src/simix/smx_context_java.c b/src/simix/smx_context_java.c index 5a59f78d0c..ef79b31112 100644 --- a/src/simix/smx_context_java.c +++ b/src/simix/smx_context_java.c @@ -16,8 +16,6 @@ static smx_context_t smx_ctx_java_factory_create_context(xbt_main_func_t code, int argc, char** argv, void_f_pvoid_t cleanup_func, void* cleanup_arg); -static int smx_ctx_java_factory_finalize(smx_context_factory_t * factory); - static void smx_ctx_java_free(smx_context_t context); static void smx_ctx_java_start(smx_context_t context); static void smx_ctx_java_stop(smx_context_t context); @@ -27,10 +25,10 @@ static void smx_ctx_java_resume(smx_context_t new_context); void SIMIX_ctx_java_factory_init(smx_context_factory_t * factory) { /* instantiate the context factory */ - *factory = xbt_new0(s_smx_context_factory_t, 1); + smx_ctx_base_factory_init(factory); (*factory)->create_context = smx_ctx_java_factory_create_context; - (*factory)->finalize = smx_ctx_java_factory_finalize; + /* Leave default behavior of (*factory)->finalize */ (*factory)->free = smx_ctx_java_free; (*factory)->stop = smx_ctx_java_stop; (*factory)->suspend = smx_ctx_java_suspend; @@ -39,13 +37,6 @@ void SIMIX_ctx_java_factory_init(smx_context_factory_t * factory) (*factory)->name = "ctx_java_factory"; } -static int smx_ctx_java_factory_finalize(smx_context_factory_t * factory) -{ - free(*factory); - *factory = NULL; - return 0; -} - static smx_context_t smx_ctx_java_factory_create_context(xbt_main_func_t code, int argc, char** argv, void_f_pvoid_t cleanup_func, void* cleanup_arg) @@ -80,10 +71,9 @@ static void smx_ctx_java_free(smx_context_t context) if (jprocess_is_alive(jprocess, get_current_thread_env())) jprocess_join(jprocess, get_current_thread_env()); } - - free(context); - context = NULL; } + + smx_ctx_base_free(context); } static void smx_ctx_java_stop(smx_context_t context)