Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Free the memory
authorthiery <thiery@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 7 Jul 2006 09:35:32 +0000 (09:35 +0000)
committerthiery <thiery@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 7 Jul 2006 09:35:32 +0000 (09:35 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2503 48e7efb5-ca39-0410-a469-dd3cf9ba447f

examples/simdag/mixtesim/src/main.c

index 20230df..32bafdc 100644 (file)
@@ -15,6 +15,7 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(mixtesim,
 
 /* static int createSimgridResources(); */
 static int createSimgridTasks();
+static void freeSimgridTasks();
 
 DAG dag;
 /*extern Link local_link;*/
@@ -91,6 +92,8 @@ int main(int argc, char **argv) {
   /* clear some memory */
   freeNodeAttributes(dag);
   freeHostAttributes();
+  freeSimgridTasks();
+  freeDAG(dag);
   
   /* reset SimDag */
   SD_exit();
@@ -283,6 +286,18 @@ static int createSimgridTasks()
 }
 
 
+/*
+ * freeSimgridTasks()
+ *
+ */
+static void freeSimgridTasks()
+{
+  int i;
+  for (i=0;i<dag->nb_nodes;i++) {
+    SD_task_destroy(dag->nodes[i]->sd_task);
+  }
+}
+
 /*
  * parseTraceSpec()
  */