Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix a seg fault when xbt_exit is called more than once
authorthiery <thiery@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 11 Aug 2006 08:19:40 +0000 (08:19 +0000)
committerthiery <thiery@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 11 Aug 2006 08:19:40 +0000 (08:19 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2710 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/xbt_main.c

index 51708ba..927c613 100644 (file)
@@ -42,9 +42,10 @@ 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_log_exit();
-  xbt_fifo_exit();
 }