Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
plug a bunch of memleaks
authorMartin Quinson <martin.quinson@loria.fr>
Mon, 18 Apr 2016 13:09:26 +0000 (15:09 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Mon, 18 Apr 2016 13:09:33 +0000 (15:09 +0200)
examples/msg/cloud-capping/cloud-capping.c
examples/msg/cloud-masterworker/cloud-masterworker.c
examples/msg/cloud-migration/cloud-migration.c
examples/msg/cloud-multicore/cloud-multicore.c
examples/msg/cloud-two-tasks/cloud-two-tasks.c
examples/msg/properties/properties.c
examples/msg/synchro/synchro.c

index aef3626..c3b0f7d 100644 (file)
@@ -198,6 +198,7 @@ static int master_main(int argc, char *argv[])
   xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
   msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
   msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
+  xbt_dynar_free(&hosts_dynar);
 
   XBT_INFO("# 1. Put a single task on a PM. ");
   test_one_task(pm0);
index 0137bdf..a2ba395 100644 (file)
@@ -202,6 +202,7 @@ int main(int argc, char *argv[])
     msg_host_t pm = xbt_dynar_get_as(pms, i, msg_host_t);
     xbt_dynar_push(worker_pms, &pm);
   }
+  xbt_dynar_free(&pms);
 
   /* Start the master process on the master pm. */
   MSG_process_create("master", master_fun, worker_pms, master_pm);
@@ -210,7 +211,6 @@ int main(int argc, char *argv[])
   XBT_INFO("Bye (simulation time %g)", MSG_get_clock());
 
   xbt_dynar_free(&worker_pms);
-  xbt_dynar_free(&pms);
 
   return !(res == MSG_OK);
 }
index 1c92fb5..ffb593e 100644 (file)
@@ -56,6 +56,7 @@ static int master_main(int argc, char *argv[])
   msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
   msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t);
   msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t);
+  xbt_dynar_free(&hosts_dynar);
   msg_vm_t vm0, vm1;
   s_vm_params_t params;
   memset(&params, 0, sizeof(params));
@@ -137,6 +138,7 @@ int main(int argc, char *argv[])
 
   xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
   msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
+  xbt_dynar_free(&hosts_dynar);
   launch_master(pm0);
 
   int res = MSG_main();
index c8ad9f6..9e2d68e 100644 (file)
@@ -49,6 +49,7 @@ static void test_pm_pin(void)
   msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
   msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t);
   msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t);
+  xbt_dynar_free(&hosts_dynar);
 
   struct task_data t1;
   struct task_data t2;
@@ -145,6 +146,7 @@ static void test_vm_pin(void)
   msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t); // 1 cores
   msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t); // 2 cores
   msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t); // 4 cores
+  xbt_dynar_free(&hosts_dynar);
 
   /* set up VMs on PM2 (4 cores) */
   msg_vm_t vm0 = MSG_vm_create_core(pm2, "VM0");
@@ -333,6 +335,7 @@ int main(int argc, char *argv[])
   msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
   msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t);
   msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t);
+  xbt_dynar_free(&hosts_dynar);
 
   XBT_INFO("%s: %d core(s), %f flops/s per each", MSG_host_get_name(pm0), MSG_host_get_core_number(pm0),
            MSG_host_get_speed(pm0));
index 15c9698..dbb462e 100644 (file)
@@ -57,6 +57,7 @@ static int master_main(int argc, char *argv[])
 {
   xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
   msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
+  xbt_dynar_free(&hosts_dynar);
   msg_vm_t vm0;
   vm0 = MSG_vm_create_core(pm0, "VM0");
   MSG_vm_start(vm0);
@@ -93,8 +94,8 @@ int main(int argc, char *argv[]){
   MSG_create_environment(argv[1]);
 
   xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
-  msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
-  launch_master(pm0);
+  launch_master(xbt_dynar_get_as(hosts_dynar, 0, msg_host_t));
+  xbt_dynar_free(&hosts_dynar);
 
   int res = MSG_main();
   XBT_INFO("Bye (simulation time %g)", MSG_get_clock());
index 178de37..7df8112 100644 (file)
@@ -93,9 +93,7 @@ static int bob(int argc, char *argv[])
 
 int main(int argc, char *argv[])
 {
-  msg_error_t res = MSG_OK;
   unsigned int i;
-  xbt_dynar_t hosts;
   msg_host_t host;
 
   MSG_init(&argc, argv);
@@ -111,17 +109,15 @@ int main(int argc, char *argv[])
 
   XBT_INFO("There are %d hosts in the environment", MSG_get_host_number());
 
-  hosts = MSG_hosts_as_dynar();
-
+  xbt_dynar_t hosts = MSG_hosts_as_dynar();
   xbt_dynar_foreach(hosts, i, host){
     XBT_INFO("Host '%s' runs at %.0f flops/s",MSG_host_get_name(host), MSG_host_get_speed(host));
   }
+  xbt_dynar_free(&hosts);
 
   MSG_launch_application(argv[2]);
 
-  res = MSG_main();
-
-  xbt_dynar_free(&hosts);
+  msg_error_t res =  MSG_main();
 
   return res!=MSG_OK;
 }
index 9d4e0a9..9a464ba 100644 (file)
@@ -38,6 +38,7 @@ int main(int argc, char* argv[])
 
   xbt_dynar_t hosts = MSG_hosts_as_dynar();
   msg_host_t h = xbt_dynar_get_as(hosts,0,msg_host_t);
+  xbt_dynar_free(&hosts);
 
   sem = MSG_sem_init(1);
   char** aliceTimes = xbt_new(char*, 9);