Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
More verbose messages on errors
[simgrid.git] / src / msg / host.c
index a38cfe1..d008e2b 100644 (file)
@@ -36,6 +36,8 @@ m_host_t __MSG_host_create(const char *name,
 
   xbt_fifo_push(msg_global->host, host);
 
+  PAJE_HOST_NEW(host);
+
   return host;
 }
 
@@ -98,7 +100,7 @@ m_host_t MSG_host_self(void)
   return MSG_process_get_host(MSG_process_self());
 }
 
-/**
+/*
  * Real function for destroy a host.
  * MSG_host_destroy is just  a front_end that also removes it from 
  * msg_global->host
@@ -110,6 +112,8 @@ void __MSG_host_destroy(m_host_t host)
 
   xbt_assert0((host != NULL), "Invalid parameters");
 
+  PAJE_HOST_FREE(host);
   /* Clean Simulator data */
   simdata = (host)->simdata;
 
@@ -119,6 +123,7 @@ void __MSG_host_destroy(m_host_t host)
   xbt_free(simdata->sleeping);
   xbt_assert0((xbt_fifo_size(simdata->process_list)==0),
              "Some process are still running on this host");
+  xbt_fifo_free(simdata->process_list);
 
   xbt_free(simdata);