1
1

Some fixes to avoid memory leaks per valgrind.

This commit was SVN r3668.
Этот коммит содержится в:
Ralph Castain 2004-11-29 17:16:56 +00:00
родитель 616269a9be
Коммит 1f1672b4e3
4 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -43,6 +43,7 @@ int mca_gpr_proxy_begin_compound_cmd(void)
ompi_buffer_size(mca_gpr_proxy_compound_cmd, &size);
if (0 < size) {
ompi_buffer_free(mca_gpr_proxy_compound_cmd);
mca_gpr_proxy_compound_cmd = NULL;
}
}
@ -64,6 +65,7 @@ int mca_gpr_proxy_stop_compound_cmd(void)
ompi_buffer_size(mca_gpr_proxy_compound_cmd, &size);
if (0 < size) {
ompi_buffer_free(mca_gpr_proxy_compound_cmd);
mca_gpr_proxy_compound_cmd = NULL;
}
}
@ -120,6 +122,7 @@ ompi_list_t* mca_gpr_proxy_exec_compound_cmd(bool return_requested)
ompi_buffer_size(mca_gpr_proxy_compound_cmd, &size);
if (0 < size) {
ompi_buffer_free(mca_gpr_proxy_compound_cmd);
mca_gpr_proxy_compound_cmd = NULL;
}
}

Просмотреть файл

@ -45,6 +45,7 @@ int mca_gpr_replica_begin_compound_cmd(void)
if (0 < size) {
ompi_buffer_free(mca_gpr_replica_compound_cmd);
}
mca_gpr_replica_compound_cmd = NULL;
}
ompi_buffer_init(&mca_gpr_replica_compound_cmd, 0);
@ -64,6 +65,7 @@ int mca_gpr_replica_stop_compound_cmd(void)
ompi_buffer_size(mca_gpr_replica_compound_cmd, &size);
if (0 < size) {
ompi_buffer_free(mca_gpr_replica_compound_cmd);
mca_gpr_replica_compound_cmd = NULL;
}
}
@ -102,12 +104,14 @@ ompi_list_t* mca_gpr_replica_exec_compound_cmd(bool return_requested)
}
ompi_buffer_free(results);
results = NULL;
mca_gpr_replica_compound_cmd_mode = false;
if (NULL != mca_gpr_replica_compound_cmd) { /* shouldn't be any way this could be true, but just to be safe... */
ompi_buffer_size(mca_gpr_replica_compound_cmd, &size);
if (0 < size) {
ompi_buffer_free(mca_gpr_replica_compound_cmd);
mca_gpr_replica_compound_cmd = NULL;
}
}

Просмотреть файл

@ -69,6 +69,9 @@ void mca_gpr_replica_delete_segment_nl(mca_gpr_replica_segment_t *seg)
/* remove segment name from global registry dictionary */
mca_gpr_replica_delete_key(seg, NULL);
/* release the segment pointer */
OBJ_RELEASE(seg);
return;
}

Просмотреть файл

@ -118,7 +118,6 @@ int mca_gpr_replica_empty_segment(mca_gpr_replica_segment_t *seg)
/* now remove segment from global registry */
ompi_list_remove_item(&mca_gpr_replica_head.registry, &seg->item);
OBJ_RELEASE(seg);
return OMPI_SUCCESS;