Loading source/adios2/toolkit/format/bp5/BP5Deserializer.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -708,7 +708,7 @@ void BP5Deserializer::InstallMetaData(void *MetadataBlock, size_t BlockLen, m_JoinedDimenOffsetArrays = new std::vector<void *>(); m_JoinedDimenOffsetArrays->resize(writerCohortSize); JoinedDimArray[Step] = m_JoinedDimenOffsetArrays; m_FreeableMBA = nullptr; m_FreeableJDOA = nullptr; } } else Loading @@ -726,7 +726,7 @@ void BP5Deserializer::InstallMetaData(void *MetadataBlock, size_t BlockLen, if (!m_JoinedDimenOffsetArrays) { m_JoinedDimenOffsetArrays = new std::vector<void *>(); m_FreeableMBA = m_JoinedDimenOffsetArrays; m_FreeableJDOA = m_JoinedDimenOffsetArrays; } if (writerCohortSize > m_JoinedDimenOffsetArrays->size()) { Loading Loading @@ -2003,7 +2003,13 @@ BP5Deserializer::~BP5Deserializer() delete VarRec.second; } if (m_FreeableMBA) { delete m_FreeableMBA; } if (m_FreeableJDOA) { delete m_FreeableJDOA; } for (auto &step : MetadataBaseArray) { delete step; Loading source/adios2/toolkit/format/bp5/BP5Deserializer.h +1 −0 Original line number Diff line number Diff line Loading @@ -174,6 +174,7 @@ private: std::vector<void *> *m_FreeableMBA = nullptr; std::vector<void *> *m_JoinedDimenOffsetArrays = nullptr; std::vector<void *> *m_FreeableJDOA = nullptr; // for random access mode, for each timestep, for each writerrank, what // metameta info applies to the metadata Loading Loading
source/adios2/toolkit/format/bp5/BP5Deserializer.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -708,7 +708,7 @@ void BP5Deserializer::InstallMetaData(void *MetadataBlock, size_t BlockLen, m_JoinedDimenOffsetArrays = new std::vector<void *>(); m_JoinedDimenOffsetArrays->resize(writerCohortSize); JoinedDimArray[Step] = m_JoinedDimenOffsetArrays; m_FreeableMBA = nullptr; m_FreeableJDOA = nullptr; } } else Loading @@ -726,7 +726,7 @@ void BP5Deserializer::InstallMetaData(void *MetadataBlock, size_t BlockLen, if (!m_JoinedDimenOffsetArrays) { m_JoinedDimenOffsetArrays = new std::vector<void *>(); m_FreeableMBA = m_JoinedDimenOffsetArrays; m_FreeableJDOA = m_JoinedDimenOffsetArrays; } if (writerCohortSize > m_JoinedDimenOffsetArrays->size()) { Loading Loading @@ -2003,7 +2003,13 @@ BP5Deserializer::~BP5Deserializer() delete VarRec.second; } if (m_FreeableMBA) { delete m_FreeableMBA; } if (m_FreeableJDOA) { delete m_FreeableJDOA; } for (auto &step : MetadataBaseArray) { delete step; Loading
source/adios2/toolkit/format/bp5/BP5Deserializer.h +1 −0 Original line number Diff line number Diff line Loading @@ -174,6 +174,7 @@ private: std::vector<void *> *m_FreeableMBA = nullptr; std::vector<void *> *m_JoinedDimenOffsetArrays = nullptr; std::vector<void *> *m_FreeableJDOA = nullptr; // for random access mode, for each timestep, for each writerrank, what // metameta info applies to the metadata Loading