Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
typos in comments
[simgrid.git] / src / simix / smx_context_base.c
index 5403bd8..cb7437c 100644 (file)
@@ -1,4 +1,4 @@
-/* context_base - Code factorization accross context switching implementations */
+/* context_base - Code factorization across context switching implementations */
 
 /* Copyright (c) 2010. The SimGrid Team.
  * All rights reserved.                                                     */
@@ -8,6 +8,7 @@
 
 
 #include "xbt/function_types.h"
+#include "simix/simix.h"
 #include "simix/context.h"
 
 XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(bindings);
@@ -46,8 +47,8 @@ smx_ctx_base_factory_create_context_sized(size_t size,
 {
   smx_context_t context = xbt_malloc0(size);
 
-  /* If the user provided a function for the process then use it
-     otherwise is the context for maestro and we should set it as the
+  /* If the user provided a function for the process then use it.
+     Otherwise, it is the context for maestro and we should set it as the
      current context */
   if (code) {
     context->cleanup_func = cleanup_func;
@@ -86,6 +87,7 @@ void smx_ctx_base_stop(smx_context_t context)
 {
   if (context->cleanup_func)
     (*(context->cleanup_func)) (context->data);
+  SIMIX_req_process_cleanup(context->data);
 }
 
 smx_context_t smx_ctx_base_self(void)