Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
typo in windows DLL cruft
[simgrid.git] / src / xbt / xbt_main.c
index 51708ba..7ae8e49 100644 (file)
@@ -31,7 +31,7 @@ xbt_init(int *argc, char **argv) {
   if (xbt_initialized!=1)
     return;
 
-  xbt_binary_name = strdup(argv[0]);
+  xbt_binary_name = xbt_strdup(argv[0]);
   srand((unsigned int)time(NULL));
   VERB0("Initialize XBT");
   
@@ -42,9 +42,11 @@ xbt_init(int *argc, char **argv) {
 void 
 xbt_exit(){
   xbt_initialized--;
-  if (xbt_initialized == 0)
-     free(xbt_binary_name);
+  if (xbt_initialized == 0) {
+    free(xbt_binary_name);
+    xbt_fifo_exit();
+    xbt_dict_exit();
+  }
   xbt_log_exit();
-  xbt_fifo_exit();
 }