Skip to content

Commit

Permalink
Changed ReleaseData to stack variable
Browse files Browse the repository at this point in the history
  • Loading branch information
philip-davis committed May 12, 2020
1 parent 69c4e14 commit fe4f9b8
Showing 1 changed file with 13 additions and 15 deletions.
28 changes: 13 additions & 15 deletions source/adios2/toolkit/sst/cp/cp_writer.c
Original file line number Diff line number Diff line change
Expand Up @@ -1472,7 +1472,6 @@ void SstWriterClose(SstStream Stream)
memset(&Msg, 0, sizeof(Msg));
STREAM_MUTEX_LOCK(Stream);
Msg.FinalTimestep = Stream->LastProvidedTimestep;
ReturnMetadataInfo ReleaseData;
CP_verbose(
Stream,
"SstWriterClose, Sending Close at Timestep %d, one to each reader\n",
Expand Down Expand Up @@ -1572,32 +1571,31 @@ void SstWriterClose(SstStream Stream)
{
if (Stream->Rank != 0)
{
ReleaseData = malloc(sizeof(*ReleaseData));
struct _ReturnMetadataInfo ReleaseData;
while (1)
{
SMPI_Bcast(&ReleaseData->ReleaseCount, 1, SMPI_INT, 0,
SMPI_Bcast(&ReleaseData.ReleaseCount, 1, SMPI_INT, 0,
Stream->mpiComm);
if (ReleaseData->ReleaseCount == -1)
if (ReleaseData.ReleaseCount == -1)
{
break;
}
else if (ReleaseData->ReleaseCount > 0)
else if (ReleaseData.ReleaseCount > 0)
{
ReleaseData->ReleaseList =
malloc(ReleaseData->ReleaseCount *
sizeof(*ReleaseData->ReleaseList));
SMPI_Bcast(ReleaseData->ReleaseList,
ReleaseData->ReleaseCount *
sizeof(*(ReleaseData->ReleaseList)),
ReleaseData.ReleaseList =
malloc(ReleaseData.ReleaseCount *
sizeof(*ReleaseData.ReleaseList));
SMPI_Bcast(ReleaseData.ReleaseList,
ReleaseData.ReleaseCount *
sizeof(*ReleaseData.ReleaseList),
SMPI_BYTE, 0, Stream->mpiComm);
STREAM_MUTEX_UNLOCK(Stream);
ProcessReleaseList(Stream, ReleaseData);
ProcessReleaseList(Stream, &ReleaseData);
STREAM_MUTEX_LOCK(Stream);
free(ReleaseData->ReleaseList);
ReleaseData->ReleaseList = NULL;
free(ReleaseData.ReleaseList);
ReleaseData.ReleaseList = NULL;
}
}
free(ReleaseData);
}
/*
* if we're CommMin, getting here implies that Rank 0 has released all
Expand Down

0 comments on commit fe4f9b8

Please sign in to comment.