Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Integrate xbt_context_init/exit to the regular module mecanism; free the xbt_binary_n...
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 9 Mar 2007 16:42:39 +0000 (16:42 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 9 Mar 2007 16:42:39 +0000 (16:42 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3228 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/xbt_main.c

index f443f17..fff55bc 100644 (file)
@@ -37,6 +37,7 @@ xbt_init(int *argc, char **argv) {
   
   xbt_log_init(argc,argv);
   xbt_thread_mod_init();
+  xbt_context_init();
 }
 
 /** @brief Finalize the xbt mechanisms. */
@@ -44,11 +45,14 @@ void
 xbt_exit(){
   xbt_initialized--;
   if (xbt_initialized == 0) {
-    free(xbt_binary_name);
     xbt_fifo_exit();
     xbt_dict_exit();
+    xbt_context_exit();
     xbt_thread_mod_exit();
   }
   xbt_log_exit();
+   
+  if (xbt_initialized == 0)
+    free(xbt_binary_name);
 }