Skip to content

Commit d9b11b2

Browse files
committed
Properly free memory in case of error in mca_common_ompio_prepare_to_group
Signed-off-by: Joseph Schuchart <[email protected]>
1 parent ed1ca1a commit d9b11b2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

ompi/mca/common/ompio/common_ompio_aggregators.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1303,12 +1303,14 @@ int mca_common_ompio_prepare_to_group(ompio_file_t *fh,
13031303
fh->f_comm);
13041304
if ( OMPI_SUCCESS != ret ) {
13051305
opal_output (1, "mca_common_ompio_prepare_to_group: error in ompi_fcoll_base_coll_allgather_array\n");
1306+
free(start_offsets_lens_tmp);
13061307
goto exit;
13071308
}
13081309
end_offsets_tmp = (OMPI_MPI_OFFSET_TYPE* )malloc (fh->f_init_procs_per_group * sizeof(OMPI_MPI_OFFSET_TYPE));
13091310
if (NULL == end_offsets_tmp) {
13101311
opal_output (1, "OUT OF MEMORY\n");
1311-
goto exit;
1312+
free(start_offsets_lens_tmp);
1313+
return OMPI_ERR_OUT_OF_RESOURCE;
13121314
}
13131315
for( k = 0 ; k < fh->f_init_procs_per_group; k++){
13141316
end_offsets_tmp[k] = start_offsets_lens_tmp[3*k] + start_offsets_lens_tmp[3*k+1];

0 commit comments

Comments
 (0)