diff --git a/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp b/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp index e46b809381559ab1db200f0f5fddca7fe9127484..3e6f1c86452ff6082f658c2d7182d2660216f337 100644 --- a/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp +++ b/MeshLib/IO/MPI_IO/NodePartitionedMeshReader.cpp @@ -221,8 +221,8 @@ void NodePartitionedMeshReader::readPropertiesConfigDataBinary( static_cast<long>(_mpi_rank * sizeof(MeshLib::IO::PropertyVectorPartitionMetaData)); is.seekg(offset); - unsigned long number_of_tuples = 0; - is.read(reinterpret_cast<char*>(&number_of_tuples), sizeof(unsigned long)); + boost::optional<MeshLib::IO::PropertyVectorPartitionMetaData> pvpmd( + MeshLib::IO::readPropertyVectorPartitionMetaData(is)); INFO("%u tuples in partition %u.", number_of_tuples, _mpi_rank); }