[mpich2-commits] r3975 - mpich2/trunk/src/pm/hydra/launcher/utils
balaji at mcs.anl.gov
balaji at mcs.anl.gov
Sun Mar 8 20:47:39 CDT 2009
Author: balaji
Date: 2009-03-08 20:47:39 -0500 (Sun, 08 Mar 2009)
New Revision: 3975
Modified:
mpich2/trunk/src/pm/hydra/launcher/utils/lchu.c
Log:
Stomp valgrind warnings on unfreed memory regions.
Modified: mpich2/trunk/src/pm/hydra/launcher/utils/lchu.c
===================================================================
--- mpich2/trunk/src/pm/hydra/launcher/utils/lchu.c 2009-03-09 01:29:42 UTC (rev 3974)
+++ mpich2/trunk/src/pm/hydra/launcher/utils/lchu.c 2009-03-09 01:47:39 UTC (rev 3975)
@@ -99,20 +99,25 @@
HYD_Status HYD_LCHU_Free_host_list(void)
{
struct HYD_Proc_params *proc_params;
- struct HYD_Partition_list *partition;
+ struct HYD_Partition_list *partition, *next;
int i;
HYD_Status status = HYD_SUCCESS;
HYDU_FUNC_ENTER();
for (proc_params = handle.proc_params; proc_params; proc_params = proc_params->next) {
- for (partition = proc_params->partition; partition; partition = partition->next) {
+ for (partition = proc_params->partition; partition;) {
HYDU_FREE(partition->name);
if (partition->mapping) {
if (partition->mapping[i])
HYDU_FREE(partition->mapping[i]);
HYDU_FREE(partition->mapping);
}
+ for (i = 0; partition->args[i]; i++)
+ HYDU_FREE(partition->args[i]);
+ next = partition->next;
+ HYDU_FREE(partition);
+ partition = next;
}
}
HYDU_FREE(handle.host_file);
More information about the mpich2-commits
mailing list