Commit cd7648d7 authored by Philip Carns's avatar Philip Carns

fix some memory leaks (clang static analysis)

parent 7efe61bb
...@@ -262,7 +262,6 @@ static int write_id(char* directory, char* identifier, MPI_Comm comm) ...@@ -262,7 +262,6 @@ static int write_id(char* directory, char* identifier, MPI_Comm comm)
char err_string[MPI_MAX_ERROR_STRING]; char err_string[MPI_MAX_ERROR_STRING];
int err_len; int err_len;
MPI_Datatype mtype; MPI_Datatype mtype;
void **pointers;
int *lengths; int *lengths;
MPI_Aint *displacements; MPI_Aint *displacements;
MPI_Aint base; MPI_Aint base;
...@@ -292,8 +291,6 @@ static int write_id(char* directory, char* identifier, MPI_Comm comm) ...@@ -292,8 +291,6 @@ static int write_id(char* directory, char* identifier, MPI_Comm comm)
/* build datatype for our buffers */ /* build datatype for our buffers */
if(id) if(id)
{ {
pointers = malloc(id->buffers_count*sizeof(void*));
assert(pointers);
lengths = malloc(id->buffers_count*sizeof(int)); lengths = malloc(id->buffers_count*sizeof(int));
assert(lengths); assert(lengths);
displacements = malloc(id->buffers_count*sizeof(MPI_Aint)); displacements = malloc(id->buffers_count*sizeof(MPI_Aint));
...@@ -319,6 +316,8 @@ static int write_id(char* directory, char* identifier, MPI_Comm comm) ...@@ -319,6 +316,8 @@ static int write_id(char* directory, char* identifier, MPI_Comm comm)
MPI_Type_hindexed(id->buffers_count, lengths, displacements, MPI_Type_hindexed(id->buffers_count, lengths, displacements,
MPI_BYTE, &mtype); MPI_BYTE, &mtype);
MPI_Type_commit(&mtype); MPI_Type_commit(&mtype);
free(lengths);
free(displacements);
ret = MPI_File_write_at_all(fh, my_offset, id->buffers->buffer, 1, mtype, &status); ret = MPI_File_write_at_all(fh, my_offset, id->buffers->buffer, 1, mtype, &status);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment