Skip to content

Commit 9538de4

Browse files
Merge pull request #766 from sourceryinstitute/issue-762-v2
Fix imbalanced calloc/MPI_free_mem.
2 parents 9123d92 + 74595fe commit 9538de4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/runtime-libraries/mpi/mpi_caf.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,8 +1069,7 @@ finalize_internal(int status_code)
10691069
dprint("MPI_Win_free(%p)\n", p);
10701070
ierr = MPI_Win_free(p);
10711071
chk_err(ierr);
1072-
ierr = MPI_Free_mem(cur_tok->token);
1073-
chk_err(ierr);
1072+
free(cur_tok->token);
10741073
#else // GCC_GE_7
10751074
ierr = MPI_Win_free(p);
10761075
chk_err(ierr);
@@ -1117,9 +1116,13 @@ finalize_internal(int status_code)
11171116
}
11181117
#endif
11191118

1119+
#ifdef HELPER
11201120
pthread_mutex_lock(&lock_am);
11211121
caf_is_finalized = 1;
11221122
pthread_mutex_unlock(&lock_am);
1123+
#else
1124+
caf_is_finalized = 1;
1125+
#endif
11231126
free(sync_handles);
11241127
dprint("Finalisation done!!!\n");
11251128
}

0 commit comments

Comments
 (0)